2010-05-03 67 views
1

我想執行這個簡單的命令:無法創建一個表 - 錯誤1064(42000):你在你的SQL語法錯誤

create table foo 
(clo int primary key unsigned auto_increment); 

但我得到這個錯誤:

ERROR 1064 (42000): 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 'unsigned auto_increment)' at line 2

+1

僅供參考:http://dev.mysql.com/doc/refman/5.1/en/create-table.html。特別是,查看語法中的column_definition和data_type非終端。 – outis 2010-05-03 14:21:07

回答

1

我試圖把intunsigned在一起,它工作得很好:

create table foo 
(clo int unsigned primary key auto_increment); 
+0

謝謝,這解決了問題。 – m4design 2010-05-03 14:40:08

0

你的語法有點Ø FF。試試這個:

create table `foo` (
    `clo` int unsigned auto_increment , 
    PRIMARY KEY(`clo`) 
) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 
相關問題