我有一个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_tb
( roomID
))我做错了什么?
最佳答案
检查数据库中是否有任何数据。有时可用的数据也会造成问题。因此最好删除这些数据。
关于mysql - 尝试创建常规方式时发生外键错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18248465/