create trigger t_user_trigger
BEFORE update on t_user
for each row
begin
-- insert into tt (id) values(1);
end;
发现把insert into注释了就可以运行,但是又没有什么问题,百度之后发现mysql真坑,将分号当做结束符了,使用 delimiter $$定义$$为结束符,否则,解释器遇到分号,就认为你SQL完结了,然后就报语法错了
drop trigger t_user_trigger;
delimiter $$
create trigger t_user_trigger
BEFORE update on t_user
for each row
begin
if old.id != new.id then
insert into tt (id) values(1);
end if;
end$$
改成了这样就可以了