mysql - 第 1064 章

标签 mysql sql doctrine-orm

我有一条 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/

相关文章:

MySQL查询性能?

sql - 编写查询以选择用单引号引起来的列

mysql - SQL 问题,相互约束, "a foreign key constraint fails"

doctrine-orm - zf2 的学说映射异常 :class "" does not exist?

php - 未设置 Tinyint 字段

php - 显示 X 元素后插入新的表格行

mysql - 将信息保存在文件中而不是 mysql 查询是否有助于提高性能并节省资源?

php - MySQL 多连接查询

mysql - 使用 HAVING 连接三个表

php - Doctrine2 重复键名错误