MySQL 触发器简单实例

三个after 触发器

 

DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
tab1_id varchar(11),
tab1_name varchar(11),
tab1_pass varchar(11)
);
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
tab2_id varchar(11),
tab2_name varchar(11),
tab2_pass varchar(11)
);
-- 添加after insert触发器
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
insert into tab2(tab2_id,tab2_name,tab2_pass) values(new.tab1_id,new.tab1_name,new.tab1_pass);
END;
INSERT INTO tab1(tab1_id,tab1_name,tab1_pass) values('0001','name1','pass1');
SELECT * FROM tab1;
SELECT * FROM tab2;

-- 添加after update触发器
DROP TRIGGER IF EXISTS t_afterupdate_on_tab1;
CREATE TRIGGER t_afterupdate_on_tab1
AFTER update ON tab1
FOR EACH ROW
BEGIN
update tab2 set tab2_id = new.tab1_id, tab2_name = new.tab1_name, tab2_pass = new.tab1_pass;
END;
update tab1 set tab1_id = '0002', tab1_name = 'name2', tab1_pass = 'pass2';
SELECT * FROM tab1;
SELECT * FROM tab2;

-- 添加after delete触发器
DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER delete ON tab1
FOR EACH ROW
BEGIN
delete from tab2 where tab2_id = old.tab1_id;
END;
delete from tab1 where tab1_id = '0002';
SELECT * FROM tab1;
SELECT * FROM tab2;

posted @   silentmuh  阅读(201)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
Live2D
欢迎阅读『MySQL 触发器简单实例』
  1. 1 Walk Thru Fire Vicetone
  2. 2 爱你 王心凌
  3. 3 Inspire Capo Productions - Serenity
  4. 4 Welcome Home Radical Face
  5. 5 粉红色的回忆 李玲玉
粉红色的回忆 - 李玲玉
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

夏天夏天悄悄过去留下小秘密

压心底 压心底 不能告诉你

晚风吹过温暖我心底 我又想起你

多甜蜜 多甜蜜 怎能忘记

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

夏天夏天悄悄过去留下小秘密

压心底 压心底 不能告诉你

晚风吹过温暖我心底 我又想起你

多甜蜜 多甜蜜 怎能忘记

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

点击右上角即可分享
微信分享提示