我有一条 MySQL 语句,由原则生成,给出了 1064 错误。当分解整个 SQL 时,我发现错误特定于一个名为 group
的表。对我来说,查询看起来不错,也许对 sql 语句更熟练的人会看到这一点?
错误:
#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 'group ( id INT AUTO_INCREMENT NOT NULL, name VARCHAR(150) NOT NULL, creationdate' at line 1
声明:
CREATE TABLE group (
id INT AUTO_INCREMENT NOT NULL,
name VARCHAR(150) NOT NULL,
creationdate DATETIME NOT NULL,
deleted TINYINT(1) NOT NULL,
PRIMARY KEY(id))
ENGINE = InnoDB;
最佳答案
组是 MySQL reserved word ,重命名此表或使用反引号 (`) -
CREATE TABLE `group`(
id INT AUTO_INCREMENT NOT NULL,
name VARCHAR(150) NOT NULL,
creationdate DATETIME NOT NULL,
deleted TINYINT(1) NOT NULL,
PRIMARY KEY (id)
)
ENGINE = INNODB;
关于mysql - 第 1064 章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943709/