Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我无法使用 Navicat 从 sqlite db 中删除记录。错误内容为:“错误约束失败”
如果我尝试使用 sql 命令在控制台中删除,我会得到同样的结果:
sqlite> delete from myTable where sort = '965'; constraint failed sqlite>
知道为什么会发生这种情况。
谢谢您的帮助
看起来这个表有一个字段,它在另一个表中被引用为 FK,所以 SQlite 说
"I can,'t delete it, its inuse in another table"
使用shell的.schema命令来显示所有的表定义。sqlite3然后您可以查看哪个约束myTable或子表阻止您删除。
.schema
sqlite3
myTable
如果另一个表中存在外键约束,则必须先删除该表中引用您的965记录的所有记录,然后才能删除该记录本身。
965