首页 > 解决方案 > Mysql触发器,根据一个列值将行从一个表复制到另一个表

问题描述

我有三张桌子。

主表

Main_ID | 姓名 | 年龄 | 电话 | 官

官员_1_表

Main_ID | 姓名 | 年龄 | 远程

官员_2_表

Main_ID | 姓名 | 年龄 | 远程

我需要这个

当将数据插入主表时,我需要根据官员的值将数据复制或放入Officer_1_Table 或Officer_2_Table (例如,如果Main_Table官员值为“officer1”,则数据将进入Officer_1_Table

我会尝试这个,但它以错误结束,请有人以错误的方式编写代码...

CREATE TRIGGER abc BEFORE INSERT
ON main_table 
FOR EACH ROW
BEGIN
IF (NEW.Officer = "officer1") THEN
INSERT INTO office1table
SET Main_ID = NEW.Main_ID,
Name = NEW.Name,
Age = NEW.Age,
Tele = NEW.Tele,
END IF;
    END
DELIMITER ;

标签: mysqltriggers

解决方案


推荐阅读