我理解的概念PRAGMA foreign_key
和ON DELETE RESTRICT/NO ACTION
,但我面临着别样的情况。
我需要删除父行,但保持与它相关的子行。 例如:
CREATE TABLE A(id, name);
INSERT INTO A(id, name) VALUES (1, "Loreum");
CREATE TABLE B(id, id_A, name) FOREIGN KEY(id_A) REFERENCES A(id);
INSERT INTO B(id, id_A, name) VALUES (1, 1, "Opium");
DELETE FROM A WHERE id = 1;
我要做到这一点,同时保持子行完好无损 。 这是可能的呢?
编辑
上面的例子,从分开我的问题这个问题 。 例如可能帮助一些人,当有代码谁才明白。