2
我已經設置PRAGMA foreign_keys=ON;
如何查找sqlite表中特定主鍵的所有引用?
我想在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
);
哦..我不知道sqlite_master。我使用bash腳本來解析模式。不管怎麼說,還是要謝謝你。 – Vigneshwaran