MySQL触发器(Trigger)详解及利用
MySQL触发器(Trigger)详解及利用触发器(Trigger)是MySQL数据库提供的一种数据库对象,用于在对表数据举行更改(插入、修改、删除)时自动实验预先界说的动作。语法如下:
create trigger trigger_name
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企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]