我是新来的外键约束。我会制定一个简单的例子来解释我的情况。自动生成的键,基本问题(InnoDB)的外键约束
我有一个表user
和表entry
。在user
有一个user.firstEntry
这是entry.EntryID
的外键。在entry
中有一个entry.userID
,它是user.userID
表的外键。这些ID都是自动增量值。
是不是被禁止的循环?那么我将不得不改变设计?
我不能在两个表中插入一些有效的条目,因为第一个插入已经表示约束存在问题。自动提交已关闭。
我该怎么办?
谢谢
当你有两个表格相互引用时,你会遇到问题。如果要删除条目中的记录,则必须确保用户中没有包含该条目记录中的标识的记录。因此,假设您尝试从用户那里删除该记录,那么您现在必须确保您没有具有该ID的条目中的记录。如果它与您想要在条目中删除的记录相同,会发生什么情况?我会重新考虑你的模式。 – kinakuta 2011-06-11 16:56:02