MySQL,为什么这个简单的 'CREATE TABLE' 查询会失败?
MySQL, Why Does This Simple 'CREATE TABLE' Query Fail?
一个非常简单的查询。
CREATE TABLE Group
(
Group_ID int NOT NULL PRIMARY KEY,
Group_Name varchar(128)
);
不幸的是,它不会执行,请参阅以下 PhpMyAdmin 中的错误。
Screenshot
我检查了一遍又一遍,语法上似乎是正确的,但永远不会完成。
Group
是一个 reserved keyword 要将其用作 table 名称,您需要对其进行转义。
使用Back-ticks
转义保留关键字
CREATE TABLE `Group`
(
Group_ID int NOT NULL PRIMARY KEY,
Group_Name varchar(128)
);
一个非常简单的查询。
CREATE TABLE Group
(
Group_ID int NOT NULL PRIMARY KEY,
Group_Name varchar(128)
);
不幸的是,它不会执行,请参阅以下 PhpMyAdmin 中的错误。 Screenshot
我检查了一遍又一遍,语法上似乎是正确的,但永远不会完成。
Group
是一个 reserved keyword 要将其用作 table 名称,您需要对其进行转义。
使用Back-ticks
转义保留关键字
CREATE TABLE `Group`
(
Group_ID int NOT NULL PRIMARY KEY,
Group_Name varchar(128)
);