你的位置:首页 > 软件开发 > ASP.net > Mysql 触发器

Mysql 触发器

发布时间:2015-11-20 16:00:04
标签:NEW.COLUMN,OLDCOLUMN概述 文章内容主要讲述的是insert,update,delete触发器,如果之前有使用其它产品数据库产品还是有的地方需要注意,例如sqlserver使用inserted获取新插入的值,而mysql是使用NEW.COLUMN ...

Mysql 触发器

标签: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 (#换成@)。

可能感兴趣文章

我的浏览记录