1 FK 上的 SQLite 多重约束
SQLite multiple constraints on 1 FK
我在 SQLite 中有一个 table 指定的 FK 如下:
CONSTRAINT "model" FOREIGN KEY("category_id") REFERENCES "category"("id") deferrable initially deferred
,我需要添加 ON DELETE CASCADE
。我知道在 SQLite 中你不能用 ALTER
添加约束,所以在创建新的 table 时如何结合这两个约束?
在新table的CREATE
语句中使用:
CONSTRAINT model FOREIGN KEY(category_id) REFERENCES category(id)
ON DELETE CASCADE
DEFERRABLE INITIALLY DEFERRED
参见demo。
我在 SQLite 中有一个 table 指定的 FK 如下:
CONSTRAINT "model" FOREIGN KEY("category_id") REFERENCES "category"("id") deferrable initially deferred
,我需要添加 ON DELETE CASCADE
。我知道在 SQLite 中你不能用 ALTER
添加约束,所以在创建新的 table 时如何结合这两个约束?
在新table的CREATE
语句中使用:
CONSTRAINT model FOREIGN KEY(category_id) REFERENCES category(id)
ON DELETE CASCADE
DEFERRABLE INITIALLY DEFERRED
参见demo。