当前位置: 首页 > news >正文

住房建设厅官方网站凡客之家

住房建设厅官方网站,凡客之家,中国建筑考试网官网首页,中山市网站开发外包公司触发器介绍 – 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。 – 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只…

触发器介绍

– 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。
– 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

触发器类别

– INSERT 型触发器 NEW 表示将要或者已经新增的数据
– UPDATE 型触发器 OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据
– DELETE 型触发器 OLD 表示将要或者已经删除的数据

开始实例演示:

准备工作 : 日志表 user_logs
create table user_logs(id int(11) not null auto_increment,operation varchar(20) not null comment '操作类型, insert/update/delete',operate_time datetime not null comment '操作时间',operate_id int(11) not null comment '操作的ID',operate_params varchar(500) comment '操作参数',primary key(`id`)
)engine=innodb default charset=utf8;
A. 插入数据触发器
create trigger tb_user_insert_triggerafter insert on tb_user for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params)
VALUES(null, 'insert', now(), new.id, concat('插入的数据内容为:id=',new.id,',name=',new.name, ', phone=', NEW.phone,', email=', NEW.email, ',profession=', NEW.profession));
end;-- 查看
show triggers ;
-- 插入数据到tb_user
insert into tb_user(id, name, phone, email, profession, age, gender, status,createtime) 
VALUES (26,'三皇子','18809091212','erhuangzi@163.com','软件工程',23,'1','1',now());
B. 修改数据触发器
create trigger tb_user_update_triggerafter update on tb_user for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params)
VALUES(null, 'update', now(), new.id,concat('更新之前的数据: id=',old.id,',name=',old.name, ', phone=',old.phone, ', email=', old.email, ', profession=', old.profession,' | 更新之后的数据: id=',new.id,',name=',new.name, ', phone=',NEW.phone, ', email=', NEW.email, ', profession=', NEW.profession));
end;-- 查看
show triggers ;
-- 更新
update tb_user set profession = '会计' where id = 23;
update tb_user set profession = '会计' where id <= 5;
C. 删除数据触发器
create trigger tb_user_delete_triggerafter delete on tb_user for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params)
VALUES(null, 'delete', now(), old.id,concat('删除之前的数据: id=',old.id,',name=',old.name, ', phone=',old.phone, ', email=', old.email, ', profession=', old.profession));
end;-- 查看
show triggers ;
-- 删除数据
delete from tb_user where id = 26;

最后

触发器(Trigger)是一种特殊的存储过程,它在指定的数据库表上发生特定的事件(如INSERT、UPDATE、DELETE)时自动执行。
触发器并不是一个“槽”或“接收器”,而是更类似于一个自动执行的程序,它在数据库层面上监控和响应数据的变化。

http://www.yayakq.cn/news/649317/

相关文章:

  • 为什么做网站备案的人态度差chci网站建设
  • 怎么做好网站推广找外包做网站要多久
  • 外包网站怎么做seo如何自己制作网站
  • 河南免费网站建设公司推荐做蛋糕网站有哪些
  • 国家工信部网站备案网站如何运作
  • 北海建设厅官方网站网站做好了怎么和域名
  • 公司网站管理制度怎样查看一个网站的域名
  • 建建建设网站公司电话号码全媒体运营师报考官网
  • 苏州网站开发公司鹅鹅鹅优质网站建设哪家好
  • 网站建设搭配专业团队表情包张伟
  • 网站还没上线 可以对网站备案吗广州网站建设公司推荐
  • 网站建站公司官网厦门的一个做设计的网站
  • 中山外贸营销网站建设怎样推广网站平台
  • 油漆涂料网站建设网页设计 效果图
  • 企业网站设计图wordpress数据库配置失败
  • 广州建网站维护公司住建网官网
  • 增强网站互动设计高端网站建设
  • 海南海口网站建设wordpress 好看主题
  • 盐城专业做网站较好的公司网站新闻页面无法翻页
  • 京市保障性住房建设投资中心网站抖音推广网站
  • dede 手机网站深圳外发加工网
  • 做网站的主营业务html教程的内容
  • c 如何做网站深圳兆富资本非吸案4人被判刑
  • 做百度网站费用多少合适企业的网站设计能否以为导向
  • 网站怎么制作 优帮云电商网站的建设步骤
  • 荣耀手机官方网站阿里巴巴新网站怎么做运营
  • 网站备案 每年网站设计结构
  • 做哪一类网站能赚钱wordpress数据库介绍
  • 自己做的网站如何盈利工作室网站备案
  • 24小时自动发货网站建设外国网站建设公司