DML究竟是什么触发?

时间:2018-01-30 22:45:17

标签: sql

如何将触发器代码应用于表以跟踪每列的修改次数? 我是新手使用SQL并使用触发器。

1 个答案:

答案 0 :(得分:1)

以下是跟踪员工地址的示例:

第1步 DDL:

create table emp(name varchar(20), address varchar (20));
create table Audit_address (address varchar(20), updated_date date);

第2步: DML:

insert into emp values ('Dharminder', 'Pune');

步骤3创建触发器:

delimiter //
  CREATE TRIGGER Audit_address AFTER UPDATE ON emp
    FOR EACH ROW
    BEGIN
            INSERT INTO Audit_address VALUES(old.address, CURDATE());
    END//

第4步:

delimiter ;

第5步

update emp set address = 'Chandigarh';

第6步

Select * from Audit_address;

输出:

地址Updated_date" Pune" " 2018年1月31日"