mysql trigger执行多语句

create table test1(a1 int);

create table test2(a2 int);

create table test3(a3 int not null auto_increment primary key);

create table test4(a4 int not null auto_increment primary key, b4 int default 0); 

delimiter // (分界符://    因为下面要执行多条语句,而每条语句以分号结束,这里用 // 代表下面多条语句作为一段语句执行,// 可以换成其他非分号的字符)

create trigger testref before insert on test1 (create trigger 触发器名字 触发器执行时机  触发器触发的事件 on 表名)

for each row begin

insert into test2 values(new.a1);    (通过new.调用test1表的字段a1值)

delete from test3 where a3 = new.a1;

update test4 set b4 = b4 + 1 where a4 = new.a1;

end //

delimiter  ; (注:delimiter与分号之间留有一个空格位置)

接下来对test1执行insert操作就会触发触发器操作。

---------------转载 《MySql 5.7 从入门到精通》

猜你喜欢

转载自blog.csdn.net/qq_34561892/article/details/82119178