【发布时间】:2019-07-10 14:12:50
【问题描述】:
关于这个错误有很多问题,但我似乎找不到任何与我所拥有的相似的场景。
我的第一张桌子(用户):
我的第二张桌子(大学):
我正在尝试更改第一个表并添加一个引用第二个表的 id 的外键:
ALTER TABLE users
ADD CONSTRAINT FOREIGN KEY (collegelinkId)
REFERENCES databaseName.colleges (id);
失败并出现错误(errno: 150 "Foreign key constraint is incorrectly formed")。
这两个表之间唯一不同的参数是auto_increment。但是,我无法将 auto_increment 添加到我的用户表 collegelinkId 列,因为它的 id 已设置为 auto_increment。
【问题讨论】:
-
我不确定您的屏幕截图是否反映了现实,并且两列的类型不完全相同。
标签: mysql sql mariadb mysql-5.5