【发布时间】:2016-02-23 03:09:32
【问题描述】:
我想创建一个触发器来将我的列与“插入前”事件连接起来,但是查询不起作用并且出现错误:
SQL 错误:
错误:“SET”第 4 行或附近的语法错误:SET new.fullname = CONCAT(new.first_name, '', new.mid_name, ...
In statement:
CREATE TRIGGER insert_trigger
BEFORE INSERT ON t_employees
FOR EACH ROW
SET new.fullname = CONCAT(new.first_name, '', new.mid_name, '', new.last_name);
【问题讨论】:
-
Postgres 并没有真正的触发器。我的意思是,它确实有
create trigger,但这只是用来执行一个过程(这实际上是一个函数)。你的语法看起来更像 MySQL。 -
是的,它的 MySQL 语法。我认为它可以在 Postgresql 中使用,但事实并非如此。我尝试使用来自 phpPgAdmin 的相同事件创建插入触发器,但仍然无法正常工作。您能帮我如何在 Postgresql 中创建触发器吗?
标签: sql postgresql triggers