mysql - 比较mysql触发器中的字符串

标签 mysql sql triggers

这是我创建的触发器,我想比较 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/

相关文章:

java - 嵌套异常是 java.sql.SQLException : No value specified for parameter 6

php - 使用空变量/值更新 MySQLi

postgresql 登录到另一个有冲突的表

mysql - 列中只有 Y 而没有 N 的组 ID

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

wpf - 如何通过ControlTemplate中的触发器设置DropShadowEffect的属性?

mysql - 同一个表上的 Insert 触发器中的更新语句

php - 比较上次 GPS 和当前 GPS 数据

mysql - 从其他表检索数据后Mysql中的事件调度程序

sql - PostgreSQL 和顺序数据