我有一个room_tb表和卖方表。我要创建一个fk

ALTER TABLE seller
ADD CONSTRAINT fk_romid
FOREIGN KEY (roomID)
REFERENCES room_tb(roomID)


roomID是我的room_tb表中的主键,也是autoincrement
roomID是简单整数,具有与roomID中的room_tb相同的字符,但不是autoincrement

我收到错误消息:


  1452-无法添加或更新子行:外键约束失败(iwant2。时的结果2,CONSTRAINT fk_romid外键(roomID)参考room_tbroomID))


我做错了什么?

最佳答案

检查数据库中是否有任何数据。有时可用的数据也会造成问题。因此最好删除这些数据。

关于mysql - 尝试创建常规方式时发生外键错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18248465/

10-09 00:44