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 从入门到精通》