我已经设定PRAGMA foreign_keys=ON;
我正在尝试删除 sqlite3 表中的一些记录并显示Error: constraint failed
sqlite> delete from auth_user where id = 110;
Error: constraint failed
如果PRAGMA foreign_keys
关闭,它会起作用。数据库有很多表,错误很模糊。如果我们尝试删除,我认为其他数据库系统会列出引用主键的表。
我可以找到引用该特定主键 id=110 的所有表的有效方法是什么?
架构:
CREATE TABLE "auth_user" (
"id" integer NOT NULL PRIMARY KEY,
"username" varchar(30) NOT NULL UNIQUE,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL,
"email" varchar(75) NOT NULL,
"password" varchar(128) NOT NULL,
"is_staff" bool NOT NULL,
"is_active" bool NOT NULL,
"is_superuser" bool NOT NULL,
"last_login" datetime NOT NULL,
"date_joined" datetime NOT NULL
);