博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用mysql触发器脚本,解决流水数据的添加。
阅读量:7103 次
发布时间:2019-06-28

本文共 1172 字,大约阅读时间需要 3 分钟。

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;    ENDDELIMITER ;

 3.触发器说明 (注意new,old关键字

account_insert_trigger: 添加account记录的时候,同时添加一条记录到account_flow表中。

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

转载地址:http://gwkhl.baihongyu.com/

你可能感兴趣的文章
Php的时区问题
查看>>
安装HP P2000存储安装步骤
查看>>
NSURLSession不走代理方法的原因
查看>>
Java之JVM内存结构、Java内存模型、Java对象模型
查看>>
distribute-list分发列表详解
查看>>
关于Oracle归档进程的运行机制
查看>>
mail退信分析大全
查看>>
grep命令以及正则表达式,算数运算.
查看>>
九月细说"纯文本链接"
查看>>
IOPS 测试
查看>>
微信公众账号运营培训内部教程
查看>>
20170713L08-00老男孩Linux运维实战培训-DELL R710服务器RAID配置实战演示
查看>>
redis的批量删除
查看>>
php生成随机密码的几种方法
查看>>
我的友情链接
查看>>
在防火墙配置自定义服务
查看>>
vSphere 6.0 -Difference between vSphere 5.0, 5.1, 5.5 and vSphere 6.0
查看>>
Collect VMware support log&Performance Snapshot
查看>>
Enable PowerShell script execution policy
查看>>
aix 设置主机信任
查看>>