我想创建一个数据库来存储用于测验的一些问题和答案两个表,每一个外键引用其他
我到目前为止有两个表:
questions: (Question ID(PK), question string, correct answer ID)
answers: (Answer ID(PK), answer string, question ID)
我无法建立外键约束。当然,我需要确保correct answer ID
存在answers
并且还question ID
在answers
存在于questions
表。但是,当试图在SQliteStudio中添加这些外键时,出现错误提示我无法添加外键引用表A> B,此时已有外键约束从B> A。
我曾考虑过鸡和鸡蛋的情况,但后来我认为你可以在外键字段中添加具有空值的行,并在所有行添加后更新它们。我想这会让你知道其他潜在的问题。感谢您的建议 –
我也喜欢您提供的解决方案,因为它允许多个正确答案的问题的可能性 –