MySQL 触发器 触发程序(TRIGGER)语句代码在线生成

作者:未来往事  最后更新:2013/04/09
了解更多《MySQL 触发器 触发程序(TRIGGER)》相关知识
转发至新浪微博  转帖到QQ空间  转发至腾讯微博

请正确输入数据库连接信息(如果你的数据库不能被成功连接,则不能生成相关的MySQL触发器语句)
MySQL主机地址:端口:  用户:  密码:

接下来,请输入你需要创建的触发器的相关信息:
触发器数据库名称:
触发器执行表名称:
被触发的数据表名称:



注意:

1.触发器可用于InnoDB或MyISAM类型的表
2.插入的时候用AFTER INSERT 更好的保证数据ID的对应,如果用before INSERT有可能造成ID不对应
3.如new.id则是表示主表中的字段
4.sql语句太多,用 begin..end
5.使用show triggers语句查看数据库中的触发器。
6.删除触发器DROP TRIGGER IF EXISTS `test`
7.作者:未来往事

语法:

create trigger <触发器名称>
{ before | after}
{insert | update | delete}
on <表名>
for each row
<触发器SQL语句>
参数详解如下:
create trigger <触发器名称>:创建一个新触发器,并指定触发器的名称。
{ before | after}:用于指定在insert、update或delete语句执行前触发还是在语句执行后触发。
on <表名>:用于指定响应该触发器的表名。
for each row:触发器的执行间隔,for each row 通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句>:触发器要执行的SQL语句,如果该触发器要执行多条SQL语句,要将多条语句放在begin…end块中。
如:begin…end块(它不能上phpadmin上运行。因为phpmyadmin没有对begin...end解析。)
mysql_query("
create trigger user_delete
after delete
on user
for each row BEGIN
delete from user_bak where id=OLD.id;
delete from aaa where id=OLD.id;
END;");


Copyright © Fity.cn All Rights Reserved.|