2016-06-30 47 views
-3

請你幫我看看這段代碼,我不知道它有什麼問題。看起來很正確,但它只是讓我#1064語法錯誤。 MySQL的版本正在運行是5.5這個Create Table語句有什麼問題

CREATE TABLE mytablename(
    -> id SMALLINT NOT NULL AUTO_INCREMENT, 
    -> name VARCHAR(100) NOT NULL, 
    -> submission_date NOT NULL TIMESTAMP, 
    -> PRIMARY KEY (id) 
    ->)ENGINE=InnoDB; 

1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用

附近手冊 ' - > ID SMALLINT NOT NULL AUTO_INCREMENT, - >名CHAR(100), - > 提交內容' 在第2行

+4

好,' - >'是不是SQL語法的一部分。只要刪除所有' - >'字符串。 – ddinchev

+0

爲什麼不知道它是從網上剪切和粘貼的? – Drew

回答

1

刪除那些箭並嘗試與反引號轉義列名:

CREATE TABLE mytablename(
    `id` SMALLINT NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(100) NOT NULL, 
    `submission_date` NOT NULL TIMESTAMP, 
    PRIMARY KEY (`id`) 
) ENGINE = InnoDB;