加载中...
PAGE

mysql update触发器 state改变时添加日志

Post on 2021-10-28 13 0

mysql的触发器功能十分强大,这里主要是使用触发器来为状态的改变添加日志
首先这里有一个学生的表
mysql
学生表中的状态字段有3个参数分别为1正常 2请假 3退学
还有一个学生的日志表
mysql
用于存放学生表的日志
这里我要在student表添加一个触发器用于监听表中的state字段发生变化的时候就添加一条日志
mysql
定义的内容为:

begin
	if new.state!=old.state then
    insert into student_log (student_id,value,create_time)
    values(new.student_id,concat(
    CASE old.state
    WHEN 1 THEN "正常"
    WHEN 2 THEN "请假"
    WHEN 3 THEN "退学"
    END
    ,"=>",
    CASE new.state
    WHEN 1 THEN "正常"
    WHEN 2 THEN "请假"
    WHEN 3 THEN "退学"
    END
    ),now());
    end if; 
end

(这里的old为修改前表的内容new为修改后表的内容)
保存后现在我们来修改一下学生表中一条数据的状态字段,就可以在学生日志表中看到有日志添加
mysql
将状态1改为2,即正常状态改为请假状态
student_log表中对应自动添加了日志
mysql

[video(video-SN7Iqtrs-1591879755277)(type-edu_course)(url-https://edu.csdn.net/course/blogPlay?goods_id=17167&blog_creator=guoqing2016&marketing_id=88)(image-https://img-bss.csdnimg.cn/2020422112623331_53808.png?imageMogr2/auto-orient/thumbnail/400x269!/format/png)(title-MySQL数据库从入门到实战应用)]

ubuntu16.04 mysql 修改server_uuid

ubuntu16.04 mysql 修改server_uuid

阅读更多
docker 学习笔记记录

docker 学习笔记记录

阅读更多
nginx 配置txt文件单独访问链接

nginx 配置txt文件单独访问链接

阅读更多

暂无评论

    发表评论
    返回顶部
    X