两个表,每个表都有一个外键引用彼此

Rog*_*vis 5 database sqlite foreign-keys

我正在尝试创建一个数据库来存储一些测验的问题和答案

到目前为止,我有两个表:

questions: (Question ID(PK), question string, correct answer ID)

answers: (Answer ID(PK), answer string, question ID)

我在设置外键约束时遇到了麻烦。当然,我需要确保该表中存在该对象correct answer IDanswers并且该表中也存在该对象。但是,当尝试在SQliteStudio中添加这些外键时,出现错误,这表明当已经存在来自B> A的外键约束时,无法添加引用表A> B的外键。question IDanswersquestions

das*_*ght 5

这种行为是正确的。否则,您会遇到先有鸡还是先有蛋的问题:如果不先为问题插入一行,您将无法插入答案,而且如果不先为问题插入有效答案,您也将无法插入问题它。尝试删除所引用的问题或答案时,您会遇到类似的问题。

到这方面的一个典型的解决方案是增加一列is_correctanswer表中。