DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
tab1_id varchar(11)
);
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
tab2_id varchar(11)
);
/*MySQL中触发器创建语法四要素:1.监视对象(大多都是对表)
2.监视事件(insert/update/delete) 3.触发时间(after/before)
4.触发事件(insert/update/delete)。*/
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1 /*触发器名字*/
AFTER INSERT ON tab1 /*触发器执行时间设置,AFTER/BEFORE 事件触后/前, UPDATE/DELETE三种操作*/
FOR EACH ROW /*触发器的执行间隔:通知触发器每隔一行执行一次动作,而不是对整个表执行一次*/
BEGIN
insert into tab2(tab2_id) values(new.tab1_id); /*所要触发的sql语句*/
END;
INSERT INTO tab1(tab1_id) values('10');
SELECT * FROM tab1;
SELECT * FROM tab2;
CREATE TABLE tab1(
tab1_id varchar(11)
);
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
tab2_id varchar(11)
);
/*MySQL中触发器创建语法四要素:1.监视对象(大多都是对表)
2.监视事件(insert/update/delete) 3.触发时间(after/before)
4.触发事件(insert/update/delete)。*/
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1 /*触发器名字*/
AFTER INSERT ON tab1 /*触发器执行时间设置,AFTER/BEFORE 事件触后/前, UPDATE/DELETE三种操作*/
FOR EACH ROW /*触发器的执行间隔:通知触发器每隔一行执行一次动作,而不是对整个表执行一次*/
BEGIN
insert into tab2(tab2_id) values(new.tab1_id); /*所要触发的sql语句*/
END;
INSERT INTO tab1(tab1_id) values('10');
SELECT * FROM tab1;
SELECT * FROM tab2;