MySQL触发器(Trigger)详解及利用
触发器(Trigger)是MySQL数据库提供的一种数据库对象,用于在对表数据举行更改(插入、修改、删除)时自动实验预先界说的动作。语法如下:
- create trigger trigger_name
- [before|after] [insert|update|delete] on table_name for each row
- begin
- ---trigger action
- end;
复制代码 在SQL中,我们可以利用new得到修改后的row,利用old得到修改前的row。通过new、old可以获取详细的字段,好比:new.username可以得到修改后的username,old.username可以得到修改前的username。
触发器通常有以下两个作用:
- 自动化使命(自动记载表数据厘革日志、天生统计信息)
- 数据验证(可以在数据更新时验证数据的完整性和精确性)
以下我们就拿根据表数据厘革记载厘革日志为例子,深入学习一下。
先来创建测试需要的数据表:
- create table user_info(
- user_id int auto_increment primary key,
- username varchar(100),
- email varchar(100)
- );
复制代码 创建日志表记载user_info表数据厘革:
- CREATE TABLE user_operation_log (
- id INT AUTO_INCREMENT PRIMARY KEY,
- operation_type EN
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |