2013-05-25 37 views
-2

我有這個疑問:MySQL中創建不起作用錯誤1064

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 

這裏有什麼錯?

+1

您沒有爲varchar指定長度 –

+0

此外,PRIMARY KEY的值始終爲NOT NULL,因此不需要NOT NULL。 –

+0

謝謝不,我知道了 – fibi

回答

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

你需要指定長度

+0

PRIMARY KEY上不需要NOT NULL –

0

是的,你需要指定VARCHAR(長度)。長度決定您可以使用多少個字符作爲房間名稱。