当前位置:Gxlcms > 数据库问题 > mysql 触发器 trigger用法 one (简单的)

mysql 触发器 trigger用法 one (简单的)

时间:2021-07-01 10:21:17 帮助过:6人阅读

example1:

创建表tab1

1 2 3 4 DROP TABLE IF EXISTS tab1; CREATE TABLE tab1(     tab1_id varchar(11) );

创建表tab2

1 2 3 4 DROP TABLE IF EXISTS tab2; CREATE TABLE tab2(     tab2_id varchar(11) );


创建触发器:t_afterinsert_on_tab1

作用:增加tab1表记录后自动将记录增加到tab2表中

1 2 3 4 5 6 7 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) values(new.tab1_id); END;

测试一下

1 INSERT INTO tab1(tab1_id) values(‘0001‘);

看看结果

1 2 SELECT * FROM tab1; SELECT * FROM tab2;

example2:

创建触发器:t_afterdelete_on_tab1

作用:删除tab1表记录后自动将tab2表中对应的记录删去

1 2 3 4 5 6 7 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;

测试一下

1 DELETE FROM tab1 WHERE tab1_id=‘0001‘;

 

 

 

 

 

 

mysql 触发器 trigger用法 one (简单的)

标签:测试   end   alt   mysq   exists   table   line   作用   结果   

人气教程排行