【转】mysql-trigger-触发器

来源:互联网 发布:知乎 朱锋 编辑:程序博客网 时间:2024/05/21 06:33
  在SQL中,名词触发器指“在数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些,它是在一个特殊 的数据库事件,如INSERT或DELETE发生时,自动激活的一段代码。触发器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式” 更改、或保证对表格关系进行自动更新。当一个新整数值增加到数据库域中时,自动更新运行的总数的代码段是一个触发器。自动记录对一个特殊数据库表格所作更 改的SQL命令块也是一个触发器实例。


显示触发器

        show triggers;


删除触发器

        drop trigger 触发器名


语法

        CREATE TRIGGER <触发器名称> <--
        { BEFORE | AFTER }
        { INSERT | UPDATE | DELETE }
        ON <表名称>
        FOR EACH ROW
        <触发器SQL语句>


例子

        CREATE TRIGGER trigger_test
        AFTER
        INSERT
        ON a
        FOR EACH ROW
        insert into b set b_name="trigger_test_name"
原创粉丝点击