Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL在尝试创建表时抛出错误_Mysql_Sql - Fatal编程技术网

MySQL在尝试创建表时抛出错误

MySQL在尝试创建表时抛出错误,mysql,sql,Mysql,Sql,我正在尝试使用以下代码: CREATE TABLE cjlm_messages (uuid VARCHAR(100) PRIMARY KEY, join VARCHAR(500), leave VARCHAR(500)); 要创建包含列(uuid——已由客户端定义)的表,请连接(长度不超过500个字符的字符串)和离开(相同)。 它给出了以下错误: 您的SQL语法有错误;在第1行的“join>VARCHAR(500),保留VARCHAR(500),主键(uuid))”附近,查看与您的MySQL服

我正在尝试使用以下代码:

CREATE TABLE cjlm_messages (uuid VARCHAR(100) PRIMARY KEY, join VARCHAR(500), leave VARCHAR(500));
要创建包含列(uuid——已由客户端定义)的表,请连接(长度不超过500个字符的字符串)和离开(相同)。 它给出了以下错误:

您的SQL语法有错误;在第1行的“join>VARCHAR(500),保留VARCHAR(500),主键(uuid))”附近,查看与您的MySQL服务器版本对应的手册,了解要使用的正确语法


我是SQL新手,非常感谢您的帮助。我简单地浏览了文档和在线手册,似乎这应该是正确的方法。

Join是一个保留字。不能将其用作列名。

联接是保留字。不能将其用作列名。

join
是保留字。将列名更改为其他名称。可能重复@NorbertvanNobelen。如果这样做有效,则转义保留字是一个非常糟糕的主意:)除非你想让你的代码无法理解!请注意上面的蓝色是如何显示join一词的。如果编辑器中有语法高亮显示,您可能会注意到这一点。至于leave,显然你不能依赖它来限制特定于供应商的限制。我的目标是始终避免保留字,我甚至不会将它们作为表名或列名的一部分。它只是使代码更易于阅读,而不必破译。
join
是一个保留字。将列名更改为其他名称。可能重复@NorbertvanNobelen。如果这样做有效,则转义保留字是一个非常糟糕的主意:)除非你想让你的代码无法理解!请注意上面的蓝色是如何显示join一词的。如果编辑器中有语法高亮显示,您可能会注意到这一点。至于leave,显然你不能依赖它来限制特定于供应商的限制。我的目标是始终避免保留字,我甚至不会将它们作为表名或列名的一部分。它只是使代码更容易阅读,而不必破译。谢谢你的回复!我刚发现这个,忍者。谢谢你的回复!我刚发现这个。