我有两个非常简单的表,其中一个引用另一个:
tblBook:
_id integer primary key AUTOINCREMENT
name text
publisher text
tblReader:
_id integer primary key AUTOINCREMENT
name text
grade integer
bookID integer references _id(tblBook)
我实现了我的数据库,它工作正常。但是我很确定我的 SQLite 版本不完全支持外键约束,它允许我删除具有一个或多个读者的书(可能有很多读者拥有同一本书)。我要做的就是提示用户,当他想要删除一本书时,所有读者也将被删除,或者他们将被简单地留下没有分配一本书。但是我不知道如何构造我的查询来获取该参考。我认为查询所有读者,将他们的 bookID 放入数组,查询所有书籍并将他们的 id 与读者进行比较似乎效率不高。有什么办法吗?