触发器(trigger)作用:监视某种情况,并触发某种操作。 触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create tri ...
分类:
数据库 时间:
2016-06-11 18:44:07
阅读次数:
209
触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger 触发器名称 after/before insert/ ...
分类:
数据库 时间:
2016-06-02 16:25:56
阅读次数:
270
MySQL在5.0.2版本以上开始支持触发器,触发器是有某些带有命令的时间来触发某些操作,这些事件包括insert语句、delete语句、update语句等。触发器可以用于记录对数据库的操作。 1、创建mysql触发器: (1)创建具有单个执行语句的触发器 create trigger 触发器名称 ...
分类:
数据库 时间:
2016-05-31 08:52:44
阅读次数:
157
1.针对数据库查询问题的方便,可以建立重要表的log备份记录表,在主表的添加,修改,删除添加触发器,修改触发器增加触发字段的点,限制条件。 数据库log表查问题比从线上多台服务器上下载日志文件相对方便,但是两者的侧重点不同。 2.错误代码: 1118 Row size too large. The ...
分类:
数据库 时间:
2016-05-28 23:18:35
阅读次数:
2239
1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_trigger before insert on t for each row begin set @x = "hello ...
分类:
数据库 时间:
2016-05-18 12:35:44
阅读次数:
348
一、redis简介Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的 ...
分类:
数据库 时间:
2016-05-18 12:15:29
阅读次数:
263
一,触发器的优点 1,触发器的"自动性"对程序员来说,触发器是看不到的,但是他的确做事情了,如果不用触发器的话,你更新了user表的name字段时,你还要写代码去更新其他表里面的冗余字段,我举例子,只是一张表,如果是几张表都有冗余字段呢,你的代码是不是要写很多呢,看上去是不是很不爽呢。2,触发器的数 ...
分类:
数据库 时间:
2016-05-17 11:19:02
阅读次数:
240
-----/*触发器*/
--满足触发条件时就会。自动执行。触发器中的语句,可以保证某些操作之间的一致性
--可以层叠更改,可以引用其他表中的列
--事前触发器可以获取事前之前和新的字段值,验证一些条件和进行一些准备操作,在表保存之前触发*/
--事后触发器是进行收尾工作,保证事务..
分类:
数据库 时间:
2016-05-15 19:57:15
阅读次数:
198
外键外键:foreign key,(键不在自己表中):如果一张表中有一个字段(非主键)指向另外一张表的主键,那么将该字段称之为外键。增加外键外键可以在创建表时候,或者创建表之后增加。(但是要考虑数据的问题),一张表可以有多个外键。创建表的时候增加外键-- 在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)下面为之前的my_class表(表结构如下图)...
分类:
数据库 时间:
2016-05-06 15:32:43
阅读次数:
326
这两天写项目,有个要求是记录用户登录登出操作,把这些操作写到日志表里去,我觉得这个功能用MySQL的触发器来写,更方便一些,所以在这整理了一下这一过程。 在这里,我就不把项目的所以代码都粘贴过来了,项目用的是hibernate,这里我创建两个简单的表来演示一下这个过程。 1:登录表,记录用户的账号, ...
分类:
数据库 时间:
2016-04-30 23:51:36
阅读次数:
489