我想在 PostgreSQL 中创建一个触发器。
我有一个产品表和一个类别表。如果一个新的元组被插入到 products 表中,其 category_id 尚不存在,我想用这个确切的 category_id 创建一个类别。我写了一些 SQL 代码,但在第 6 行的“INSERT”处出现语法错误。
我的代码如下:
CREATE TRIGGER ProductTrig
AFTER INSERT ON products
REFERENCING NEW ROW AS newrow
FOR EACH ROW
WHEN (newrow.category_id NOT IN (SELECT category_id FROM categories))
INSERT INTO categories (category_id) VALUES (newrow.category_id);
有人看到问题了吗?谢谢你的帮助!