zoukankan      html  css  js  c++  java
  • mysql 触发器

    语法:

    l create trigger trigger_name 
    before | after
    insert | update | delete
    on table_name
    for each row
    begin

       sql

       end

    create trigger:关键字

    trigger_name:触发器名称(自定义)

    trigger_time:触发时间,取值范围:before(之前)和after(之后)

    trigger_event:触发事件,取值范围:insertupdatedelete

    on:关键字

    table_name:表名

    for each row:关键字

    begin:开始(关键字)

    sqlsql语句(可以有多条语句)

    end:结束(关键字)


    show triggers;

    查询当前数据库下所有表的触发器


    drop trigger  trigger_name ;

    删除触发器



    CREATE TABLE `user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(20) CHARACTER SET utf8 NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1
    CREATE TABLE `user_age` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `age` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1
    mysql> delimiter //
    mysql> create trigger chufaqi
        -> after
        -> insert
        -> on user
        -> for each row
        -> begin
        -> insert into user_age (age) values ('123');
        -> end
        -> //
    运行
    insert into user (username) values ('lclliang');



  • 相关阅读:
    mxGraph
    DrawIO二次开发(一)
    关于使用Draw.io画数据库E-R图的说明
    流程图软件draw.io值得你拥有
    diagrams
    http://www.avaloniaui.net/
    Qt音视频开发1-vlc解码播放
    Codeforces Round #548 (Div. 2) D 期望dp + 莫比乌斯反演
    线程
    牛客练习赛89E-牛牛小数点【数论】
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3223521.html
Copyright © 2011-2022 走看看