通过Sql语句创建触发器
监视表中的数据变化触发一些规定的操作,面向数据库编程,减轻软件应用负担。
方式一、通过Navicat创建触发器
# 触发器需要执行的操作
BEGIN
#NEW为新添加的数据
#判断添加的数据ZJHM是否为空并且长度大于2时
#将ZJHM的值截取前两位放到province中
IF NEW.`ZJHM` IS NOT NULL AND LENGTH(NEW.`ZJHM`) >=2 THEN
SET NEW.`province` = LEFT(NEW.`ZJHM`,2);
END IF;
END;
方式二、通过Sql语句创建
1、添加数据时触发
CREATE TRIGGER `AddProvince` #触发器名称
BEFORE INSERT #添加时触发
ON `xq_ryxx` #表名,对那个表添加
FOR EACH ROW #触发器作用在每条记录
# 触发器需要执行的操作
BEGIN
#NEW为新添加的数据
#判断添加的数据ZJHM是否为空并且长度大于2时
#将ZJHM的值截取前两位放到province中
IF NEW.`ZJHM` IS NOT NULL AND LENGTH(NEW.`ZJHM`) >=2 THEN
SET NEW.`province` = LEFT(NEW.`ZJHM`,2);
END IF;
END;
2、更新数据时触发
CREATE TRIGGER `UpdateProvince` #触发器名称
BEFORE UPDATE #更新时触发
ON `xq_ryxx` #表名,对那个表添加
FOR EACH ROW #触发器作用在每条记录
# 触发器需要执行的操作
BEGIN
#NEW为新添加的数据
#判断添加的数据ZJHM是否为空并且长度大于2时
#将ZJHM的值截取前两位放到province中
IF NEW.`ZJHM` IS NOT NULL AND LENGTH(NEW.`ZJHM`) >=2 THEN
SET NEW.`province` = LEFT(NEW.`ZJHM`,2);
END IF;
END;
最近在找工作,Java前后端全站工程师一枚,有合适的请帮博主推荐一下 有项目的也可以联系我,感谢感谢 博主在北京 2023-07-04 发 V:y393016244 |
---|