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

海口建站模板大型网站建设规范

海口建站模板,大型网站建设规范,大型门户网站 代码,找工作的网站平台触发器 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触 发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。 使用别名OLD和NEW来引用…

触发器

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

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

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

语法:

创建:
CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON tbl_name FOR EACH ROW -- 行级触发器
BEGIN
trigger_stmt ;
END;查看:
SHOW TRIGGERS ;删除:
DROP TRIGGER [schema_name.]trigger_name ; 
-- 如果没有指定 schema_name,默认为当前数据库 。

 案例:

创建表tb_user,将变更日志插入到日志表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 rowbegininsert 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 ;-- 删除触发器
drop trigger tb_user_insert_trigger;-- 插入数据到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 rowbegininsert 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 =17;

 

删除数据触发器

-- 删除数据触发器
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.yayakq.cn/news/743870/

相关文章:

  • 2023年推广网站天涯重庆论坛
  • 上海自适应网站建设青海企业网站开发定制
  • 网站收录怎么设置域名注册和网站哪个好
  • python做网站挣钱火车头采集器 wordpress
  • 网站建设在电子商务中的作用汕头推广平台
  • 个人网站建设方案书用备案的Asp.net 手机网站制作
  • 如何看网站是谁做的零食天堂专做零食推荐的网站
  • 合肥城市建设网站win7 iis新建网站
  • wap网站建设学什么wordpress制作热门文章
  • 互联网网站开发用哪个语言开发网站cms分站系统
  • 青岛网站建设软件做橡胶应该看什么网站
  • 苍南住房和城乡规划建设局网站网站建设中项目经理的职责
  • 网站dedecms模板怎么查看修改啊wordpress能连接exe程序吗
  • 太仓做网站的公司目前哪个城市又封了
  • 网站页面设计技术参数国内10大网站建设公司
  • 做网站打印费复印费清单百度业务员联系电话
  • 济南的网站建设鹰手营子矿网站建设
  • 汕头网站建设方案推广宁波外贸工厂展
  • 最专业的营销网站建设公司学校如何建设网站首页
  • 广州万户网络技术有限公司怎么样seo及网络推广招聘
  • 有哪些做问卷调查赚钱的网站6提升政务网站建设水平
  • 通辽市网站建设wordpress数据库写文章
  • 定制网站制作平台wordpress dooplay
  • 增城建设局网站贵阳做网站哪家好
  • 网站开发与建设的原则长辛店网站建设
  • 网站的百度快照如何做有前景的网站建设
  • 建设永久网站网站建设的流程推广方案
  • 免费可以做旅游海报 的网站ppt模板下载免费版学生
  • 用宝塔做网站做网站用什么配置的电脑
  • 汕头网站建设只需要800东莞网站建设市场