基本语法:
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER } <--
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发的SQL语句>
触发器必须有名字,最多64个字符
但是mysql不支持一张表多触发器
解决方案:
由于mysql默认的结束符(定界符)是分号;
所以我们要可以先修改定界符
语法:
delimiter 自定义的定界符
然后创建触发器
如:
delimiter ?
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER } <--
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
begin
insert into ......values(......);
update ...set ......;
end
自定义的定界符
现在就ok了,可以执行多条sql语句了,还可以与多张表关联了,赫赫...
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER } <--
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发的SQL语句>
触发器必须有名字,最多64个字符
但是mysql不支持一张表多触发器
解决方案:
由于mysql默认的结束符(定界符)是分号;
所以我们要可以先修改定界符
语法:
delimiter 自定义的定界符
然后创建触发器
如:
delimiter ?
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER } <--
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
begin
insert into ......values(......);
update ...set ......;
end
自定义的定界符
现在就ok了,可以执行多条sql语句了,还可以与多张表关联了,赫赫...