1

我无法使用 Navicat 从 sqlite db 中删除记录。错误内容为:“错误约束失败”

如果我尝试使用 sql 命令在控制台中删除,我会得到同样的结果:

sqlite> delete from myTable where sort = '965';
constraint failed
sqlite> 

知道为什么会发生这种情况。

谢谢您的帮助

4

2 回答 2

1

看起来这个表有一个字段,它在另一个表中被引用为 FK,所以 SQlite 说

"I can,'t delete it, its inuse in another table"
于 2012-10-24T10:21:09.310 回答
1

使用shell的.schema命令来显示所有的表定义。sqlite3然后您可以查看哪个约束myTable或子表阻止您删除。

如果另一个表中存在外键约束,则必须先删除该表中引用您的965记录的所有记录,然后才能删除该记录本身。

于 2012-10-24T10:27:52.977 回答