mysql - 为什么我在 Create Table 的第 1 行收到错误

标签 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
);

Workbench 在第 1 行显示一个红色 x,在左括号 (

我得到错误:

Error Code: 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 ''user_barcode' varchar(255), 'first_name' varchar(255), 'middle_name' varc' at line 2

我错过了什么?

最佳答案

不要对字段名称使用单引号 ',使用反引号 ` 或什么都不用:

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
);

关于mysql - 为什么我在 Create Table 的第 1 行收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56366551/

相关文章:

ms-access - 即使在 docmd.close 之后,表格也将我的 table 锁定得很紧

php - 将两个字符串合二为一并将它们分开以创建更新查询?

mysql - 如何选择列中具有最大值的行?

php - REST with PHP如何将URL映射到后端数据库

MySql 数学运算符

mysql - 复制包含索引的 MySQL 表

MySQL:更新 2 个表中的所有行匹配另一个查询的结果

mysql - SQL 建表错误

php - 我想选择一个表并使用我选择的表中的相同数据创建一个表

mysql - 创建表时创建索引