Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 无法使用Navicat从sqlite数据库中删除记录_Database_Sqlite_Navicat - Fatal编程技术网

Database 无法使用Navicat从sqlite数据库中删除记录

Database 无法使用Navicat从sqlite数据库中删除记录,database,sqlite,navicat,Database,Sqlite,Navicat,我无法使用Navicat从sqlite数据库中删除记录。错误内容为:`error constraint failed' 如果我尝试使用sql命令通过控制台删除,我会得到同样的结果: sqlite> delete from myTable where sort = '965'; constraint failed sqlite> 你知道为什么会这样吗 感谢您的帮助看起来此表中有一个字段在另一个表中被引用为FK,因此SQlite说 "I can,'t delete it, its i

我无法使用Navicat从sqlite数据库中删除记录。错误内容为:`error constraint failed'

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

sqlite> delete from myTable where sort = '965';
constraint failed
sqlite> 
你知道为什么会这样吗


感谢您的帮助

看起来此表中有一个字段在另一个表中被引用为FK,因此SQlite说

"I can,'t delete it, its inuse in another table"

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


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

是的,没错。在另一个目录中有一个myTable的id。我是否必须先删除该引用?谢谢:)