我们如何更改(更新)子表列值当我们使用外键更改 SQLite 数据库中父表列中的值时?
问问题
356 次
2 回答
3
使用触发器:
CREATE TRIGGER parent_update
AFTER UPDATE OF primary_key ON parent_table
BEGIN
UPDATE child_table SET parent_key=NEW.primary_key WHERE parent_key=OLD.primary_key;
END;
于 2013-10-14T10:02:51.180 回答
1
一般公式如下:
1. Disable or remove the FK constraint.
2. Update the Parent PK, but keep a list of the Old_PK and the New_PK values.
3. Update the child records using the New_PK(s), but matching on the Old_PK values.
4. Enable or re-add the FK constraint.
于 2013-10-11T17:33:54.953 回答