【发布时间】:2020-01-25 12:23:34
【问题描述】:
我确实阅读了大部分其他类似的问题和互联网,但还无法解决。
这就是我所拥有的:
CREATE TABLE IF NOT EXISTS teams(
ID INT NOT NULL AUTO_INCREMENT,
teamname VARCHAR(255),
PRIMARY KEY (ID,teamname)
)
CREATE TABLE IF NOT EXISTS players(
ID INT NOT NULL AUTO_INCREMENT,
player_name VARCHAR(255),
cm INT NOT NULL,
teamname VARCHAR(255),
PRIMARY KEY (ID),
FOREIGN KEY (teamname) REFERENCES teams(teamname)
)
完全错误
ER_FK_NO_INDEX_PARENT: Failed to add the foreign key constraint. Missing index for constraint 'players_ibfk_1' in the referenced table 'teams'
两者都是 varchar 并且外键分配正确(我认为是这样) 两个表都是 InnoDB(默认)
【问题讨论】:
-
您没有团队名称的索引(或团队名称是最左侧节点的复合索引)
-
@N.B.:缺少索引对我来说仍然很困惑,在“找到解决方案”之后还有更多,应用解决方案并理解解决方案,我没有做到。不是所有人
标签: mysql