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

网站备案流程及步骤互联网技术与应用

网站备案流程及步骤,互联网技术与应用,WordPress中文标题不显示,如何同步wordpress目录 触发器概述 语法 案例 触发器概述 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的soL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录&am…

目录

触发器概述

语法

案例


触发器概述

触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的soL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。

使用别名OLD和NEW引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

语法

创建

CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON tbl_name FOR EACH ROW -- 行级触发器
BEGINtrigger_stmt ;
END;

查看

SHOW TRIGGERS ;

删除

DROP TRIGGER [schema_name.]trigger_name ; -- 如果没有指定 schema_name,默认为当前数据库 。

案例

通过触发器记录tb_user 表的数据变更日志,将变更日志插入到日志表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`)
)engine=innodb default charset=utf8;

插入数据触发器

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());

测试完毕之后,检查日志表中的数据是否可以正常插入,以及插入数据的正确性

修改数据触发器

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;

测试完毕之后,检查日志表中的数据是否可以正常插入,以及插入数据的正确性

删除数据触发器

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.sczhlp.com/news/107782/

相关文章:

  • 农家乐网站建设网站 多少篇文章才能上线
  • 打字建站宝dede购物网站
  • 数学基本结构框架
  • 2025.9.16总结
  • 在 Tailscale 中禁用 DNS
  • 白菜博主的返利网站怎么做建设网站天河区
  • 《原始传奇》官方网站wordpress 右侧有个赞助商
  • 学做网站和推广要多久2023房地产新闻
  • 洛阳做多屏合一网站怀化网站建设
  • 爱站seo查询软件添加网站关键词
  • 服务好的企业建站卡密提取网站怎么做
  • 尚义网站建设中国石油第一建设公司官网
  • 小红书推广运营百度手机seo软件
  • 东莞网站建设效果重庆网站建设兼职
  • 网站怎么做下载网页作业设计报告
  • 东莞建设网站官网住房和城乡资料企业咨询服务合同
  • 【青少年低空飞行玩意】设计图以及项目概况
  • C++ 多态
  • Python实现对比两个Excel表某个范围的内容并提取出差异
  • 做网站为什么需要营业执照深圳龙华区租房
  • 深圳网站建设三把火凡科建站怎样建站中站
  • wordpress建站专家如何开通微信公众号平台
  • 遵义 网站建设做易购网站
  • 微网站免电脑网站建设规划
  • 京东网站建设步骤网站开发需要配置哪些人员
  • 网站建设电销话术开场白查询网 域名查询
  • 如何做网站子页数字化文化馆网站建设
  • 之梦做的网站后台修改栏目描述网站焦点图多少钱
  • 网易网站开发语言qqip.探测网站建设
  • 企业网站程序带wap舞美设计制作公司