【问题标题】:Getting ERROR 1064 (42000) for syntax when creating new table in MYSQL在 MYSQL 中创建新表时获取 ERROR 1064 (42000) 语法
【发布时间】:2022-11-04 21:18:38
【问题描述】:

我是 MYSQL 的新手,我正在处理多对多表,当我尝试创建表时,我收到以下错误...

ERROR 1064 (42000): 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 'rank INTEGER,
  year INTEGER,
  description TEXT,
  PRIMARY KEY(position_id),
  ' at line 4

创建调用是

CREATE TABLE Position (
  position_id INTEGER NOT NULL AUTO_INCREMENT,
  profile_id INTEGER,
  rank INTEGER,
  year INTEGER,
  description TEXT,
  PRIMARY KEY(position_id),
  CONSTRAINT position_ibfk_1
    FOREIGN KEY (profile_id)
    REFERENCES Profile (profile_id)
    ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

一切看起来都很干净,所以我不确定为什么会出现此错误

【问题讨论】:

标签: mysql


【解决方案1】:

根据 P.Salmon,这是因为等级的名称。查看 dev.mysql.com/doc/refman/8.0/en/keywords.html 后,将排名更改为 rank 并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多