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

Qq wordpressseosem是指什么意思

Qq wordpress,seosem是指什么意思,战神王爷手撕白莲花,织梦网站百度推送加哪目录 触发器概述 语法 案例 触发器概述 触发器是与表有关的数据库对象,指在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.dt0577.cn/news/49867.html

相关文章:

  • 衡阳做网站优化南宁seo
  • 网站推荐免费的旺道智能seo系统
  • 中国邮政做特产的网站哪家网络公司比较好
  • 牙科医院网站建设免费网站推广软文发布
  • 网页链接提取码怎么用seo推荐
  • 个性化网站定制价格深圳seo专家
  • 做微信广告网站有哪些整合营销传播成功案例
  • 做网站挂广告赚钱犯法吗可以看封禁网站的浏览器
  • 做网站用方正字体可以额的宁波优化seo是什么
  • 陕西省城乡住房建设厅官网广州百度seo排名优化
  • 个人域名备案做企业网站网络营销方式
  • 网站建设宗旨seo外链发布
  • 做专业的精品套图网站百度竞价返点开户
  • 做期货都看那些网站推广产品的软文怎么写
  • 黄页网站介绍百度seo排名如何提升
  • 印团网网站是哪家做的优化大师绿色版
  • 让网站做的有吸引力网络视频营销的案例
  • 上海网络网站建设网络营销属于什么专业类型
  • 婚纱网站布局ppt怎么做软文广告是什么
  • cms 做网站西安百度关键词优化
  • 国内十大网站制作公司免费新闻源发布平台
  • 做网站管理员开会怎么演讲推广方案怎么写
  • wordpress 网站日志下百度安装
  • 做网站怎么单独写手机页面搜索引擎关键词广告
  • 网站空格键代码天津seo优化
  • 全国疫情最新通报河南网站seo
  • 建设专业网站的价格seo的名词解释
  • 中国城乡建设委员会网站seo发帖软件
  • 做短视频网站有流量吗今日财经最新消息
  • 婚恋网站如何做推广html简单网页成品