罪恶克星 发表于 2024-8-28 16:29:25

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]
查看完整版本: MySQL触发器(Trigger)详解及利用