这是我创建的触发器,我想比较 new.utype 和 employee 如下所示,但不知道在 mysql 中比较它的实际方法..我怎样才能做到这一点,还请告诉我条件语法是否正确或不
delimiter $$
CREATE TRIGGER insdetail_tomaster
AFTER INSERT ON tempdetail
FOR EACH ROW BEGIN
IF(new.utype =='employee') THEN
INSERT INTO master_employee values(new.field1,new.filed2);
ELSE
INSERT INTO master_manager values(new.field1,new.fiel2);
END $$
DELIMITER ;
最佳答案
如下使用“like”关键词
IF new.utype like 'employee'
整个触发器看起来像这样
delimiter $$
CREATE TRIGGER insdetail_tomaster
AFTER INSERT ON tempdetail
FOR EACH ROW BEGIN
IF new.utype like 'employee' THEN
INSERT INTO master_employee values(new.field1,new.filed2);
ELSE
INSERT INTO master_manager values(new.field1,new.fiel2);
END $$
DELIMITER ;
我假设你写的触发器除了字符串比较是正确的 谢谢
关于mysql - 比较mysql触发器中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744054/