2014-01-14 40 views
0

我在做一個mySQL教程,學習如何編寫sql語句。我不斷收到這樣的:SQL錯誤 - 空自動增量

#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 ''add_delete_record' ('id' int(11) NOT NULL AUTO_INCREMENT, 'content' text' at line 1 

這是我使用的SQL:

CREATE TABLE IF NOT EXISTS 'add_delete_record' (
    'id' int(11) NOT NULL AUTO_INCREMENT, 
    'content' text NOT NULL, 
    PRIMARY KEY ('id') 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

這是確切的代碼教程了,所以我不知道如果教程只是比我的版本舊的MySQL(v5.5)或者如果我有一些小錯誤,我錯過了。

+2

使用[反推](http://www.sqlfiddle.com/#!2/2b4456)不是單引號 – StuartLC

+0

@StuartLC我已經寫下了所有我正在運行的問題。 –

+0

@StuartLC我在編輯您的評論前寫道,好的,我會嘗試 –

回答

2

您應該使用反引號(`)而不是單引號(')。

CREATE TABLE IF NOT EXISTS `add_delete_record` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `content` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

sql fiddle

+0

雅的工作。新版本的mysql中的語法是否發生了變化? –

+0

我會盡快接受你的回答 –

+0

不,沒有變化。單引號從未被允許以您使用它們的方式使用。您可以在SQL小提琴中使用早期版本的MySql。 –

1

只是刪除來自世界各地的所有單引號中查詢將運行正常。