2015-12-24 152 views
0

我想使用此代碼:的MySQL拋出錯誤,當我嘗試創建一個表

CREATE TABLE cjlm_messages (uuid VARCHAR(100) PRIMARY KEY, join VARCHAR(500), leave VARCHAR(500)); 

創建的列(UUID - 已經被客戶端定義)表上沒有,加入(字符串超過500個字符),並離開(相同)。 它提供了以下錯誤:

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 'join >VARCHAR(500), leave VARCHAR(500), PRIMARY KEY (uuid))' at line 1

我是新來的SQL,所以任何幫助表示讚賞。我簡要地瀏覽了文檔和在線手冊,看起來這應該是正確的方法。

+3

'join'是一個保留字。將列名更改爲其他內容。 – sstan

+1

[如何轉義用作列名的保留字? MySQL /創建表](http://stackoverflow.com/questions/2889871/how-do-i-escape-reserved-words-used-as-column-names-mysql-create-table) –

+0

@NorbertvanNobelen雖然這樣的作品,轉義保留字是一個超級不好的主意.. :)除非你想讓你的代碼難以理解! –

回答

3

加入是一個保留字。您不能將其用作列名稱。

+0

忍者。謝謝回覆!我剛剛發現了這一點。 – AniSkywalker

相關問題