创建一个delete触发器,使删除的表的内容可以显示出来

解决方案 »

  1.   

    #测试表
    CREATE TABLE t(
    id int not null primary key,
    n varchar(20) not null
    );
    insert into t values(1,'a');
    #删除数据放在这个表中
    CREATE TABLE t_log(
    id int not null primary key,
    n varchar(20) not null
    );#删除触发器
    CREATE TRIGGER `trig_t_D` AFTER DELETE ON `t` FOR EACH ROW insert into t_log(id,n)
    select OLD.id,old.n;;#删除测试
    delete from t;#查看已删除数据
    select * from t_log;
    /*
    id   n
    1    a
    */
      

  2.   

    mysql 无法像 sqlserver 那样在触发器中直接显示数据, 只能这样