我已经设定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
);