我现在需要建一个触发器,监控一个表,当这个表的某个数据发生改变的时候,我希望把改变前的一条数据插入到另外一张表里面,ID也不变

解决方案 »

  1.   

    CREATE TABLE test1(id int, col1 INT);
    CREATE TABLE test2(id int, col1 INT);CREATE TRIGGER testref AFTER INSERT ON test1
      FOR EACH ROW BEGIN
        INSERT INTO test2 values (old.id,old.col1);CREATE TRIGGER testref AFTER UPDATE ON test1
      FOR EACH ROW BEGIN
        INSERT INTO test2 values (old.id,old.col1);CREATE TRIGGER testref AFTER DELETE ON test1
      FOR EACH ROW BEGIN
        INSERT INTO test2 values (old.id,old.col1);
      

  2.   

    old.id,old.col1,这些是字段名吗?还是什么
      

  3.   

    create trigger appInfo_trigger
         before update on appInfo
         for each row
    少了一个before,我找了老半天,好像这跟mysql版本有关系