删除数据库中已连接的多个表中的记录

时间:2011-06-04 07:08:33

标签: sqlite

如何删除数据库中的特定记录,其中6个表彼此连接。

2 个答案:

答案 0 :(得分:0)

可以创建FOREIGN KEY(带有“ ON DELETE CASCADE ”操作)约束,该约束将自动从相应的引用表中删除记录。有关详细信息,请查看“FOREIGN KEY Constraints”联机丛书/ MSDN主题。

答案 1 :(得分:-1)

在交易中执行此操作。在交易结束前不会检查参照完整性:

begin;
delete from table1 where ...;
delete from table2 where ...;
delete from table3 where ...;
commit;