MySQL触发器(Trigger)详解及利用

打印 上一主题 下一主题

主题 534|帖子 534|积分 1602

MySQL触发器(Trigger)详解及利用

触发器(Trigger)是MySQL数据库提供的一种数据库对象,用于在对表数据举行更改(插入、修改、删除)时自动实验预先界说的动作。语法如下:
  1. create trigger trigger_name
  2. [before|after] [insert|update|delete] on table_name for each row
  3. begin
  4.         ---trigger action
  5. end;
复制代码
在SQL中,我们可以利用new得到修改后的row,利用old得到修改前的row。通过new、old可以获取详细的字段,好比:new.username可以得到修改后的username,old.username可以得到修改前的username。
触发器通常有以下两个作用:


  • 自动化使命(自动记载表数据厘革日志、天生统计信息)
  • 数据验证(可以在数据更新时验证数据的完整性和精确性)
以下我们就拿根据表数据厘革记载厘革日志为例子,深入学习一下。
先来创建测试需要的数据表:
  1. create table user_info(
  2.         user_id int auto_increment primary key,
  3.         username varchar(100),
  4.         email varchar(100)
  5. );
复制代码
创建日志表记载user_info表数据厘革:
  1. CREATE TABLE user_operation_log (
  2.     id INT AUTO_INCREMENT PRIMARY KEY,
  3.     operation_type EN
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表