• 使用mysql触发器脚本,解决流水数据的添加。


    1.建立表脚本

    CREATE DATABASE `spring`  DEFAULT CHARACTER SET utf8;
    
    USE `spring`;
    
    CREATE TABLE `account` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `username` varchar(45) NOT NULL,
      `password` varchar(45) NOT NULL,
      `birthday` datetime NOT NULL,
      `email` varchar(45) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
    
    
    CREATE TABLE `account_flow` (
      `id` int(11) DEFAULT NULL,
      `username` varchar(45) DEFAULT NULL,
      `add_time` datetime DEFAULT CURRENT_TIMESTAMP,
      `flag` int(11) DEFAULT '0'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    
     
    

     2.建立触发器

    DELIMITER $$
    CREATE TRIGGER `account_insert_trigger` AFTER INSERT ON `account` FOR EACH ROW BEGIN
    	INSERT INTO account_flow (id,username,flag) 
    		VALUES (new.id, new.username, 1);
        END 
    DELIMITER ;
    
    DELIMITER $$ CREATE TRIGGER `account_update_trigger` AFTER UPDATE ON `account` FOR EACH ROW BEGIN if old.username != new.username then INSERT INTO account_flow (id,username,flag) VALUES (new.id, new.username, 2); end if; END DELIMITER ;

     3.触发器说明 (注意new,old关键字
    account_insert_trigger: 添加account记录的时候,同时添加一条记录到account_flow表中。

    account_update_trigger:修改account记录的时候,判断username是否修改,如果修改同时在account_flow表中添加一条记录。

  • 相关阅读:
    Runoob-Java:Java 开发环境配置
    公司-科技:JotSpot
    服务-WiKi:WiKi
    国际组织-Java:JCP
    Java:Java 简介
    Runoob-Java:Java 教程
    oracle-ofa
    HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
    Android studio怎么导入Recycler VIew
    Android studio怎么导入Recycler VIew
  • 原文地址:https://www.cnblogs.com/simpledev/p/3821839.html
Copyright © 2020-2023  润新知