1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| drop trigger if exists user_update_trigger; create trigger user_update_trigger after update on tb_user for each row begin insert into user_logs(operation, operate_time, operate_id, operate_params) values('update', now(), old.id, concat('更新前的内容为:id=', old.id, ', name=', old.name, ', phone=', old.phone, ', email=', old.email, ', profession=', old.profession, ', age=', old.age, ', gender=', old.gender, ', status=', old.status, ';更新后的内容为:id=', new.id, ', name=', new.name, ', phone=', new.phone, ', email=', new.email, ', profession=', new.profession, ', age=', new.age, ', gender=', new.gender, ', status=', new.status)); end;
mysql> UPDATE `studydata`.`tb_user` SET `name` = '孙尚香', `phone` = '17799993333', `email` = '33333844@qq.com', `profession` = '舞蹈', `age` = 29, `gender` = '1', `status` = '4', `createtime` = '2103-05-26 00:00:00' WHERE `id` = 25; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from user_logs order by id desc limit 1 \G; *************************** 1. row *************************** id: 2 operation: update operate_time: 2022-08-08 16:04:42 operate_id: 25 operate_params: 更新前的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=工程造价, age=29, gender=1, status=4;更新后的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=舞蹈, age=29, gender=1, status=4 1 row in set (0.00 sec)
mysql> update tb_user set profession='客服' where id>20; Query OK, 5 rows affected (0.06 sec) Rows matched: 5 Changed: 5 Warnings: 0
mysql> select * from user_logs; +----+-----------+---------------------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | id | operation | operate_time | operate_id | operate_params | +----+-----------+---------------------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 1 | insert | 2022-08-08 15:57:16 | 25 | 插入的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=工程造价, age=29, gender=1, status=4 | | 2 | update | 2022-08-08 16:04:42 | 25 | 更新前的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=工程造价, age=29, gender=1, status=4;更新后的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=舞蹈, age=29, gender=1, status=4 | | 3 | update | 2022-08-08 16:08:25 | 21 | 更新前的内容为:id=21, name=典韦, phone=17799990020, email=ycaunanjian@163.com, profession=城市规划, age=52, gender=1, status=2;更新后的内容为:id=21, name=典韦, phone=17799990020, email=ycaunanjian@163.com, profession=客服, age=52, gender=1, status=2 | | 4 | update | 2022-08-08 16:08:25 | 22 | 更新前的内容为:id=22, name=廉颇, phone=17799990021, email=lianpo321@126.com, profession=土木工程, age=19, gender=1, status=3;更新后的内容为:id=22, name=廉颇, phone=17799990021, email=lianpo321@126.com, profession=客服, age=19, gender=1, status=3 | | 5 | update | 2022-08-08 16:08:25 | 23 | 更新前的内容为:id=23, name=后羿, phone=17799990022, email=altycj2000@139.com, profession=城市园林, age=20, gender=1, status=0;更新后的内容为:id=23, name=后羿, phone=17799990022, email=altycj2000@139.com, profession=客服, age=20, gender=1, status=0 | | 6 | update | 2022-08-08 16:08:25 | 24 | 更新前的内容为:id=24, name=姜子牙, phone=17799990023, email=37483844@qq.com, profession=工程造价, age=29, gender=1, status=4;更新后的内容为:id=24, name=姜子牙, phone=17799990023, email=37483844@qq.com, profession=客服, age=29, gender=1, status=4 | | 7 | update | 2022-08-08 16:08:25 | 25 | 更新前的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=舞蹈, age=29, gender=1, status=4;更新后的内容为:id=25, name=孙尚香, phone=17799993333, email=33333844@qq.com, profession=客服, age=29, gender=1, status=4 | +----+-----------+---------------------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 7 rows in set (0.00 sec)
|