在 MYSQL 5.7 中创建表时出现问题
Problems Creating tables in MYSQL 5.7
真的很想得到一些帮助来弄清楚我在这里做错了什么。我已经搜索了其他几个问题,但在我的 CREATE 语句中没有发现其他人的错误。
CREATE TABLE Client(
'Client_ID' INT NOT NULL AUTO_INCREMENT,
'Client_Name' VARCHAR(30) NOT NULL,
'Class' VARCHAR(50) NOT NULL,
'Pre-Billing' BOOLEAN NOT NULL DEFAULT 0,
'Email' VARCHAR(100),
'Phone_Number' VARCHAR(30) NOT NULL,
'Address' VARCHAR(150) NOT NULL,
'Last_Updated' timestamp default now() on update now(),
'Date_Added' timestamp default now(),
PRIMARY KEY ('Client_ID')
);
我收到的错误是
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 ''Client_ID' INT NOT NULL AUTO_INCREMENT, 'Client_Name' VARCHAR (30) NOT NULL, ' at line 2
如能告知,将不胜感激。
如果您删除列名称周围的单引号并将 "Pre-Billing" 中的连字符更改为下划线 "Pre_Billing",这应该可以解决问题。
真的很想得到一些帮助来弄清楚我在这里做错了什么。我已经搜索了其他几个问题,但在我的 CREATE 语句中没有发现其他人的错误。
CREATE TABLE Client(
'Client_ID' INT NOT NULL AUTO_INCREMENT,
'Client_Name' VARCHAR(30) NOT NULL,
'Class' VARCHAR(50) NOT NULL,
'Pre-Billing' BOOLEAN NOT NULL DEFAULT 0,
'Email' VARCHAR(100),
'Phone_Number' VARCHAR(30) NOT NULL,
'Address' VARCHAR(150) NOT NULL,
'Last_Updated' timestamp default now() on update now(),
'Date_Added' timestamp default now(),
PRIMARY KEY ('Client_ID')
);
我收到的错误是
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 ''Client_ID' INT NOT NULL AUTO_INCREMENT, 'Client_Name' VARCHAR (30) NOT NULL, ' at line 2
如能告知,将不胜感激。
如果您删除列名称周围的单引号并将 "Pre-Billing" 中的连字符更改为下划线 "Pre_Billing",这应该可以解决问题。