我有两个表:
CREATE TABLE category(
id INTEGER NOT NULL DEFAULT CATEGORY_SEQUENCE.NEXTVAL,
name VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE product(
id INTEGER NOT NULL DEFAULT PRODUCT_SEQUENCE.NEXTVAL,
name VARCHAR(50),
id_category INTEGER REFERENCES category(id) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY(id)
);
当我DELETE FROM category
时,产品不会被删除。
我在做什么错?
除了雪花,雪花不是真正的服务约束,而不是非null。它将具有它们(如在某处的商店中),但并不能真正执行-这意味着您的级联将无法工作。
参考:https://docs.snowflake.com/en/sql-reference/constraints-overview.html