标签:NEW.COLUMN,OLDCOLUMN概述 文章内容主要讲述的是insert,update,delete触发器,如果之前有使用其它产品数据库产品还是有的地方需要注意,例如sqlserver使用inserted获取新插入的值,而mysql是使用NEW.COLUMN ...
标签:NEW.COLUMN,OLDCOLUMN
概述
文章内容主要讲述的是insert,update,delete触发器,如果之前有使用其它产品数据库产品还是有的地方需要注意,例如sqlserver使用inserted获取新插入的值,而mysql是使用NEW.COLUMN来获取。
只能对永久表创建触发器,不能在临时表中创建触发器;同一个表不能存在两个相同类型的触发器,例如不能存在两个insert触发器,对应update触发器可以通过IF 不同的字段执行不一样的操作。
当前测试版本:mysql 5.6.21。
目录
- 概述
- 步骤
- INSERT触发器
- UPDATE触发器
- DELETE触发器
- 总结
步骤
#产品表CREATE TABLE Product(proID INT AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '商品表主键',price DECIMAL(10,2) NOT NULL COMMENT '商品价格',type INT NOT NULL COMMENT '商品类别(0生鲜,1食品,2生活)',dtime DATETIME NOT NULL COMMENT '创建时间')AUTO_INCREMENT=1 COMMENT='商品表';#商品类别汇总表CREATE TABLE ProductType(ID INT NOT NULL COMMENT '商品类别(0生鲜,1食品,2生活)',amount INT NOT NULL COMMENT '每种类别商品总金额',PRIMARY KEY (ID))COMMENT='商品类别资金汇总表';#产品价格变动表CREATE TABLE Product_log(ID INT AUTO_INCREMENT NOT NULL COMMENT '主键',productid INT NOT NULL COMMENT '产品id',newprice DECIMAL(10,2) COMMENT '更改后的价格',oldprice DECIMAL(10,2) COMMENT '更改前的价格',PRIMARY KEY(ID))AUTO_INCREMENT=1 COMMENT='产品价格变动表';#插入测试数据INSERT INTO ProductType VALUES(1,0.00),(2,0.00),(3,0.00);
---恢复内容结束---
原标题:Mysql 触发器
关键词:MYSQL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。