設定しましたPRAGMA foreign_keys=ON;
sqlite3 テーブルのいくつかのレコードを削除しようとしていますが、表示されますError: constraint failed
sqlite> delete from auth_user where id = 110;
Error: constraint failed
PRAGMA foreign_keys
がOFFの場合に動作します。データベースには非常に多くのテーブルがあり、エラーは非常にあいまいです。削除しようとすると、他のデータベース システムでは主キーを参照するテーブルがリストされると思います。
特定の主キー 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
);