我是外键约束的新手。我将制定一个简单的例子来解释我的情况。
我有一个表user
和一个表entry
。在user
中有一个user.firstEntry
,它是entry.EntryID
的外键。在 entry
中有一个 entry.userID
,它是 user.userID
表的外键。这些ID都是自增值。
是否禁止这样的循环?那么我将不得不更改设计?
我无法向两个表中插入一些有效的条目,因为第一个插入已经表明约束存在问题。自动提交已关闭。
我该怎么办?
谢谢
最佳答案
有点奇怪的设计,但你可以这样做:
创建用户时,将 firstEntry 设置为 NULL。 插入一个带有该用户 ID 的条目。 更新用户并将 firstEntry 设置为插入条目的 ID。
关于mysql - 自动生成键的外键约束,基础题(InnoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317204/