为什么在创建表的第1行出现错误

时间:2019-05-29 18:27:34

标签: mysql create-table

第一次使用MySQL。将MySQL Workbench与Windows 10桌面上安装的新实例一起使用。我已经创建了一个测试测试db / schema,现在尝试创建一个表。

CREATE TABLE kcplusers (
'user_barcode' varchar(255),
'first_name' varchar(255),
'middle_name' varchar(255),
'last_name' varchar(255),
'address_street' varchar(500),
'city_state' varchar(500),
'zip' varchar(100),
'user_profile' varchar(500),
'birth_date' DATE
);

工作台在第1行显示红色x,在开放括号(

我得到了错误:

  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以便在第2行的“ user_barcode” varchar(255),“ first_name” varchar(255),“ middle_name” varc”附近使用

我想念什么?

2 个答案:

答案 0 :(得分:4)

对于字段名称,请勿使用单引号',而应使用反引号`或完全不使用:

CREATE TABLE kcplusers (
`user_barcode` varchar(255),
`first_name` varchar(255),
`middle_name` varchar(255),
`last_name` varchar(255),
`address_street` varchar(500),
`city_state` varchar(500),
`zip` varchar(100),
`user_profile` varchar(500),
`birth_date` DATE
);

答案 1 :(得分:1)

您在列名前后使用撇号-在这种情况下应将其删除。
如果必须在列名中指定某些字符,则可以使用显示为`-的ascii cd 96,通常在键盘上数字“ 1”的左侧。
但是,为了在开始时保持简单-只需删除撇号即可。 让我们知道结果如何(好还是坏) 干杯!