时间:2021-07-01 10:21:17 帮助过:23人阅读
DROP TABLE IF EXISTS tab1; CREATE TABLE tab1( tab1_id varchar(11) );
创建表tab2
DROP TABLE IF EXISTS tab2; CREATE TABLE tab2( tab2_id varchar(11) );
创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
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;
测试一下
INSERT INTO tab1(tab1_id) values('0001');
SELECT * FROM tab1; SELECT * FROM tab2;
example2:
创建触发器:t_afterdelete_on_tab1
作用:删除tab1表记录后自动将tab2表中对应的记录删去
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='0001';
SELECT * FROM tab1; SELECT * FROM tab2;
以上就是MySQL高级八——触发器的使用的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!