zoukankan      html  css  js  c++  java
  • How to Create Triggers in MySQL

    https://www.sitepoint.com/how-to-create-mysql-triggers/

    I created two tables:

    CREATE TABLE `sw_user` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `name` varchar(50) DEFAULT '',
    `mobile` varchar(50) DEFAULT '',
    `sex` tinyint(4) DEFAULT 0,
    `address` varchar(255) DEFAULT '',
    `status` tinyint(4) unsigned NOT NULL DEFAULT 1,
    PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8;
    CREATE TABLE `sw_log`  (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `t_name` varchar(50) DEFAULT '',
      `t_id` int(11) unsigned DEFAULT 0,
      `t_flag` tinyint(4) unsigned DEFAULT 1,
      `status` tinyint(4) unsigned DEFAULT 1,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8;

    I created three triggers:

    CREATE TRIGGER `sw_user_insert` AFTER INSERT ON `sw_user` FOR EACH ROW BEGIN
    INSERT INTO sw_log(t_name, t_id, t_flag) values('sw_user', NEW.id, 1);
    END;
    
    CREATE TRIGGER `sw_user_update` AFTER UPDATE ON `sw_user` FOR EACH ROW BEGIN
    INSERT INTO sw_log(t_name, t_id, t_flag) values('sw_user', OLD.id, 2);
    END;
    
    CREATE TRIGGER `sw_user_delete` AFTER DELETE ON `sw_user` FOR EACH ROW BEGIN
    INSERT INTO sw_log(t_name, t_id, t_flag) values('sw_user', OLD.id, 3);
    END;

    first, I insert some records:

    INSERT INTO `sw_user`(name, mobile, sex, address) VALUES('coffee', '1801863971x', 1, 'Shenzhen');
    INSERT INTO `sw_user`(name, mobile, sex, address) VALUES('sam', '1701892512y', 1, 'Beijing');
    INSERT INTO `sw_user`(name, mobile, sex, address) VALUES('bruce', '1391766716x', 1, 'Nanjing');
    INSERT INTO `sw_user`(name, mobile, sex, address) VALUES('vicky', '138982589x', 1, 'Shanghai');
    sw_user

    sw_log

    second, I update and delete one record

    UPDATE `sw_user` SET mobile = '1567892587x' WHERE id = 1;
    DELETE FROM `sw_user` WHERE id = 1;

  • 相关阅读:
    企业级云数据库最佳实践
    NLP带来的“科幻感”超乎你的想象
    大咖来了:共话人工智能技术新生态
    2020年以后...软件开发人员趋势为何?
    云计算从入门到入行-专业培训认证课程限时0元领取
    linux 安装java jdk
    hadoop 配置信息记录
    hadoop 部署在centos 7 上
    centos 7 安装jdk
    Hadoop 集群ssh免密登录设置
  • 原文地址:https://www.cnblogs.com/coffee_cn/p/9900062.html
Copyright © 2011-2022 走看看