我在empdetails数据库中有一个表emppersonal。

我创建了一个触发器

use empdetails;

delimiter $$
create trigger `newtirger` after insert  on `emppersonal`
for each row begin
if new.mobile = null
then
update emppersonal set mobile = '121';
end if;
end $$;


我的情况是在插入查询期间,如果移动列的值为空,则在移动字段中插入121。

insert into emppersonal(empname,empadddress,mobile,empdob) values('lop1wde','n1agar',null,null) ;


但触发器未向我显示任何错误,并且也无法正常工作,请提供帮助。

最佳答案

尝试

use empdetails;

delimiter $$
create trigger `newtirger` after insert  on `emppersonal`
for each row begin
if new.mobile IS NULL
then
--modify this line update emppersonal set mobile = '121';
update emppersonal set mobile = '121';
end if;
end $$;

关于mysql - 触发器在mysql中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19219191/

10-11 06:33