-2

我有这个查询:

CREATE TABLE
    `rooms` (
    `roomname` VARCHAR NOT NULL PRIMARY KEY,
    `price` DOUBLE NOT NULL
)
ENGINE = MyISAM";

但它不起作用我得到这个错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL PRIMARY KEY, `price` DOUBLE NOT NULL ) ENGINE = MyISAM"' at line 3

这里有什么问题?

4

2 回答 2

3
CREATE TABLE
    `rooms` (
    `roomname` VARCHAR(20) NOT NULL PRIMARY KEY,
    `price` DOUBLE NOT NULL
)
ENGINE = MyISAM";

你需要指定长度

于 2013-05-25T18:27:29.240 回答
0

是的,您需要指定 VARCHAR(length)。长度决定了您可以使用多少个字符作为房间名称。

于 2013-05-25T18:54:46.607 回答