【发布时间】: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;
一切看起来都很干净,所以我不确定为什么会出现此错误
【问题讨论】:
-
rank 是一个保留字,请参阅dev.mysql.com/doc/refman/8.0/en/keywords.htmlfor 如何处理此问题 - 或更改为另一个名称。
-
@P.Salmon 谢谢!
标签: mysql