2015-12-24 39 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

相关问题