1

我们如何更改(更新)子表列值当我们使用外键更改 SQLite 数据库中父表列中的值时?

4

2 回答 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 回答