加入收藏 | 设为首页 | 会员中心 | 我要投稿 均轻资讯网 (https://www.ijunqing.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql数据库触发器怎么用_MySql_数据库触发器的使用

发布时间:2022-10-27 12:42:26 所属栏目:MySql教程 来源:
导读:  MySql数据库中的触发器使用:

  触发器使用于insert/delete/update的前面或者后面(after/before)执行的sql语句。

  创建触发器需注意要加上delimiter分隔符mysql触发器,以//开始中间写触发器以//结
  MySql数据库中的触发器使用:
 
  触发器使用于insert/delete/update的前面或者后面(after/before)执行的sql语句。
 
  创建触发器需注意要加上delimiter分隔符mysql触发器,以//开始中间写触发器以//结尾。
 
  创建一个user1表
 
  create table user1(
 
  id int PRIMARY key AUTO_INCREMENT,
 
  username varchar(20),
 
  createtime date);
 
  再创建一个user_log表
 
  上升沿触发和下降沿触发_示波器内触发和外触发_mysql触发器
 
  create table user_log(
 
  id int PRIMARY key AUTO_INCREMENT,
 
  ext int);
 
  创建一个触发器(insert后执行的触发器)
 
  delimiter//
 
  create trigger trg_user_insert after insert on user1
 
  for EACH row
 
  begin
 
  insert into user_log(ext) values(NEW.id);new.id意为把user1表中的id传入user_log表中的ext中
 
  end;
 
  //
 
  测试:插入user1表中数据后会自动执行触发器
 
  insert into user1 values(null,'zhangsan11',now());
 
  删除这个触发器的方法
 
  DROP TRIGGER trg_user_insert;
 
  触发器中new与old:
 
  在insert中有new的虚拟表,在delete中有old的虚拟表,在update中有new和old的虚拟表。
 
  触发器中before:
 
  常用于update中在修改后if ....then....end if
 

(编辑:均轻资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!