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

godday网站建设潍坊作风建设网站

godday网站建设,潍坊作风建设网站,国外一个做同人动漫的网站,婚礼策划网站【Mysql】触发器 文章目录【Mysql】触发器1. 触发器1.1 介绍1.2 语法1.2.1 创建触发器1.2.2 查看触发器1.2.3 删除触发器1.2.4 案例1. 触发器 1.1 介绍 触发器是与表有关的数据库对象#xff0c;指在insert、update、delete之前(BEFORE)或之后(AFTER)#xff0c;触发并执行…【Mysql】触发器 文章目录【Mysql】触发器1. 触发器1.1 介绍1.2 语法1.2.1 创建触发器1.2.2 查看触发器1.2.3 删除触发器1.2.4 案例1. 触发器 1.1 介绍 触发器是与表有关的数据库对象指在insert、update、delete之前(BEFORE)或之后(AFTER)触发并执行触发器中定义的sql语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性日志记录数据校验等操作。 使用别名OLD和NEW来引用触发器中发生变化的记录内容这与其他的数据库是相似的。现在触发器还只支持行级触发不支持语句级触发。 触发器类型NEW 和 OLDINSERT 型触发器NEW 表示将要或者已经新增的数据UPDATE 型触发器OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据DELETE 型触发器OLD 表示将要或者已经删除的数据1.2 语法 1.2.1 创建触发器 CREATE TRIGGER trigger_name BEFORE/AFTER INSERT/UPDATE/DELETE ON tbl_name FOR EACH ROW --行级触发 BEGINtrigger_stmt; END;1.2.2 查看触发器 SHOW TRIGGERS;1.2.3 删除触发器 DROP TRIGGER [数据库名].trigger_name;--如果没有指定数据库默认为当前数据库。1.2.4 案例 通过触发器记录 tb_user 表的数据变更日志将变更日志插入到日志表user_logs中, 包含增加, 修改 , 删除 ; 首先准备user_logs表 -- 准备工作 : 日志表 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) )engineinnodb default charsetutf8;A.插入数据触发器 create trigger tb_user_insert_triggeralter insert on user_logs 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,erhuangzi163.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;测试完毕之后检查日志表中的数据是否可以正常插入以及插入数据的正确性。
http://www.hkea.cn/news/14355599/

相关文章:

  • 网站开发与推广方向怎么自学网站建设
  • 网站建设公司能信吗自动化系统网站建设首选公司
  • 中英文网站是咋做的福州网站建设推广公司
  • 东莞市手机网站建设品牌湖南网站建设推荐
  • 基于dw的动物网站设计论文随州网
  • 免费word模板下载哪个网站wordpress换nginx 数据库
  • 彩票网站维护需要几天百度网页
  • 网站建设价值成品视频直播软件推荐哪个好一点非周马加
  • 中文网站建设方案wordpress 网站开发
  • 官网网站建设公司网页设计个人简历代码
  • 怎么做打码网站如何做流量充值网站
  • 为什么最近好多网站打不开了深圳推广公司是什么
  • 河北廊坊seo网站建设网站优化湖南建设监理官方网站
  • 私人订制网站的建设的设计表wordpress编辑器美化
  • 苏州 网站制作公司新闻热点事件素材
  • 网站架构方案浙江创都建设有限公司网站
  • 如果网站设计时经常浏览不良网站会被记录吗
  • 临沧市网站建设网站开发开发需求文档模板
  • 如何做古诗词网站网站动态图怎么做
  • 公司网站二维码怎么做的公司网站费怎么做分录
  • 锤子 网站 模版WordPress报表模板
  • 网站推广方式都有哪些深圳市住房和建设局官方网站
  • 一键免费创建论坛网站wordpress 微视频主题
  • 设计网站 知乎国外设计欣赏
  • 上海建设安全生产协会网站脑叶公司
  • 建设科技信息 网站建设电子商务企业网站建设发展论文
  • 靖江网站建设公司dw制作网站网页模板
  • 芜湖镜湖区做网站公司东营远见网站建设公司
  • 建设个人网站多少钱河南省汝州市建设网站
  • 做二手房网站食堂网站建设方案