mysql 触发器 自动补全字段
16lz
2021-01-22
需求:
一个表新增了个字段,这个字段的值是由这个表中某个字段的值决定的。(又不想改程序来实现,简单办法来个触发器,before insert on )
例子如下:表名称: t_oa_cms 其中plantform_id 字段为业务需求新增字段。
id | name | site_id | plantform_id |
---|---|---|---|
1 | cms | 3 | 872 |
2 | oms | 4 | 874 |
触发器脚本:
create trigger trigger_on_t_oa_cms before insert on t_oa_cms for each row
begin
IF NEW.site_id =3 THEN
SET NEW.plantform_id = 872;
ELSEIF NEW.site_id =4 THEN
SET NEW.plantform_id = 874;
ELSEIF NEW.site_id =7 THEN
SET NEW.plantform_id = 873;
END IF;
end;
更多相关文章
- MySQL 分区表 partition线上修改分区字段,后续进一步学习partitio
- mysql 同一表中.两个字段值互相复制,从一个字段值复制到另一个
- MySQL 数据(字段)类型
- mysql中逗号分隔字段的更好替代方案
- mysql 常用字段和占用 字节数
- hibernate(*.hbm.xml)中新添加的字段被标记为红色(找不到)的解决方法
- 在我的sql中调用触发器中的函数
- 保持最新的一个字段值,直到它发生变化,然后保持其最新的字段值
- 替换wordpress WP_POSTS表中post_date字段的年份(4位数)