2015-10-15 104 views
0

我想在MySQL工作臺中將表添加到我的模式中,並且不斷收到錯誤。無法在mysql工作臺中創建表

消息日誌:

Executing: 
CREATE TABLE `TestVisual`.`arc` (
    `arcid` INT NOT NULL DEFAULT 0 COMMENT '', 
    `name` VARCHAR(45) NULL DEFAULT '' COMMENT '', 
    PRIMARY KEY (`arcid`) COMMENT ''); 

Operation failed: There was an error while applying the SQL script to the database. 
ERROR 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 'COMMENT '')' at line 4 
SQL Statement: 
CREATE TABLE `TestVisual`.`arc` (
    `arcid` INT NOT NULL DEFAULT 0 COMMENT '', 
    `name` VARCHAR(45) NULL DEFAULT '' COMMENT '', 
    PRIMARY KEY (`arcid`) COMMENT '') 

我一直奉行一個教程,但我仍然得到錯誤。此服務器上還有其他表格,我可以更改其數據以及添加和刪除列。我也是在根用戶。

+0

[Demo](http://sqlfiddle.com/#!9/755ef/1/0),這是你的實際代碼嗎?或者你從部分連接字符串或用''引用所有內容' – lad2025

+0

如果我刪除指定的數據庫,你的命令在我的盒子上工作,自然是 – Drew

+0

它是從MySQL工作臺程序生成的代碼。 –

回答

0

Barmar在評論中回答了上面的問題。此服務器使用的是舊版本的MySQL,因此不允許在sql中進行註釋。刪除它們,它工作正常。

+0

既然你提到它是在你的MySQL版本中生成的代碼,可能是從一個模型,在首選集建模 - > MySQL - >「默認目標MySQL版本」下生成的代碼,它應該生成更合適的代碼。 –