mysql - 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 ;
解决方案
推荐阅读
- npm - grunt 找不到已安装的软件包“未找到
- javascript - 是否可以将 Excel 表格导入网站并使其可搜索?
- c# - 是否可以将方法添加到变量中
- css - Svelte“未使用”的 CSS 未编译
- c# - 在 Mac 上的 .NET 交互式运行时无法加载共享库
- amazon-web-services - 如何在本地使用 SAM 以及在部署时重用 AWS 上的层?
- git - 使 `git help` 在当前窗口而不是新的资源管理器窗口中产生输出
- python - 将查询结果分配给变量 - GBQ Python 客户端
- qt - QML 中的定向阴影
- data-annotations - 将 paperjs 转换为 Coco 时消除行