DELIMITER |CREATE TRIGGER testref BEFORE INSERT ON g_zhudan
  FOR EACH ROW BEGIN
     insert into tem select * from NEW.columnname;
  END
|
 
DELIMITER ;报 #1146 - Table 'new.columnname' doesn't exist 错误文档上说 NEW.columnname 不是代表插入的那一行么, 为啥不行

解决方案 »

  1.   

    假设ID为唯一标识的字段,且结构一致
     insert into tem select * from g_zhudan where id=NEW.id;
      

  2.   

    那 NEW.columnname 就是没用的么? 本来是想不用确定表结构,通过create table temtable select * from tablename where 1=2 创建相同结构的表,  然后创建触发器,插入的时候直接转存
      

  3.   

    必须指定具体的字段名NEW.columnname->NEW.ID OR 其它字段名
      

  4.   

    谢谢, 明白了, 看来不能像mssql那样啊