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

重庆招聘58同城惠州抖音seo策划

重庆招聘58同城,惠州抖音seo策划,网站开发工作室,做域名交易网站介绍 触发器是一个与表有关的数据库对象,能够在insert、update、delete后,触发并执行触发器中定义的SQL语句集合。可以协助应用在数据库端确保数据的完整性,日志查询,数据校验。 使用OLD、NEW来引用触发器中发生变化的记录内容。…

介绍

触发器是一个与表有关的数据库对象,能够在insert、update、delete后,触发并执行触发器中定义的SQL语句集合。可以协助应用在数据库端确保数据的完整性,日志查询,数据校验

使用OLD、NEW来引用触发器中发生变化的记录内容。现在的触发器还只是行级触发器,不支持语句级触发器。

  • 行级触发: 假设一条SQL语句影响了多行数据,触发器将被多次触发
  • 语句级触发器:不管一行SQL语句影响了多少行数据,只被触发一次

基本语法

  • 触发器的创建

create trigger name_trigger  //触发器名称
    after 类型 on tb_name for each row  //行级触发,表名是指为哪个表创建触发器
begin
    SQL语句集合;
end;

  • 触发器的查看
show triggers;
  • 触发器的删除

drop trigger name_trigger;  //触发器名称

案例

  • insert类型

我想为users表的 insert 语句,创建一个触发器 user_insert_trigger ,并将日志记录在表user_logs 中

先创建一张表来记录日志

create table user_logs(id int not null auto_increment,operation varchar(10) comment '操作类型',operate_time datetime comment '操作时间',operate_id int(11) not null comment '操作的id',operate_params varchar(500) comment '操作参数',primary key(`id`)
)engine=innodb default charset = utf8;

然后创建触发器 

create trigger users_insert_triggerafter insert on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'insert',now(),NEW.user_id,concat('插入的数据内容为:',NEW.user_id,' name=',NEW.user_name,' address=',NEW.user_address));
end;

然后现在往 users 表中 insert 一条数据,看看是否成功将插入操作日志记录在刚才创建的日志表中

 users values(53,'小昭','女','21','1112223334','北京市海淀区');

我来查看一下日志表

确实刚才的插入操作被记录在了日志表中。

  • update类型

我们同样将更新的日志放在前面创建的日志表中

create trigger users_update_triggerafter update on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'update',now(),NEW.user_id,concat('更新前的数据:',OLD.user_id,' name=',OLD.user_name,' address=',OLD.user_address,'更新后的数据:',NEW.user_id,' name=',NEW.user_name,' address=',NEW.user_address));
end;

查看已有的触发器 

show triggers;

然后更新users表中的数据,然后查看日志表有没有新的记录

update users set user_name='赵无极' where user_id = 1;

  • delete类型
create trigger users_delete_triggerafter delete on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'delete',now(),OLD.user_id,concat('删除的数据为:',OLD.user_id,' name=',OLD.user_name,' address=',OLD.user_address));
end;delete from users where user_id = 2;

http://www.dtcms.com/wzjs/435291.html

相关文章:

  • 用织梦模板怎么做动态网站南宁网站seo大概多少钱
  • 泉州seo搜索优化合作逆冬seo
  • 打电话拉客户用网站做广告怎么做 好做吗网络营销服务
  • 个人网站建设怎么赚钱网络公司起名
  • 做垃圾词影响网站排名吗网站群发推广软件
  • 公司网站建设建议平面设计正规培训机构
  • 公司电商网站建设方案模板优化疫情二十条措施
  • 关于网站开发所需的知识刷网站百度关键词软件
  • 工业设计相关网站百度的官方网站
  • 施工企业信用评价等级快速提升排名seo
  • 邢台建网站找谁网络热词2021
  • 专业的集团网站开发开发兰州正规seo整站优化
  • 汉中做网站的公司网站提交入口链接
  • 大连做网站哪家便宜什么是搜索引擎优化
  • 网站负责人 主体负责人长尾词挖掘工具
  • 做数码后期上数码网站什么是优化
  • dw做网站的所有流程app拉新
  • 室内装修网站html源码 企业谷歌浏览器在线入口
  • 什么是做自己的网站竞价网络推广培训
  • 做网站创意关键词检索
  • o2o网站建设流程seo哪个软件好
  • 深圳网站建设..设计网络推广方案
  • wordpress coswindows7优化大师官方下载
  • 兼职做视频的网站seo优化工具软件
  • 不停弹窗的网站怎么做优化大师在哪里
  • 广告营销策划方案怎么写seo关键词优化外包
  • 织梦系统做导航网站上海比较好的seo公司
  • 个人旅游网站模板广州市新闻最新消息
  • 郑州企业网站排名seo关键词排名优化怎样收费
  • 空投糖果网站开发百度竞价推广代运营