CREATE TRIGGER itop_physical_insert after insert ON itop_info.ipinterface
FOR EACH ROW   
BEGIN   
insert into itop_info.ipinterface_test(interfaceid,interfacename,devicename,ip) values('100','test','test','1.1.1.1')
END;
总是报错说END附近有语法错误。本insert语句只是测试用的。请问问题出在哪儿

解决方案 »

  1.   

    insert语句句末加上分号试试。
      

  2.   

    CRREATE TRIGGER itop_physical_insert after insert on
    itop_info.ipinterface
    for each row
    BEGIN
    insert into itop_info.ipinterface_test(interfaceid,interfacename,devicename,ip)
    values('100','test','test','1.1.1.1');
    END;
      

  3.   


    还是报错   我现在直接把beginend给删了,反而能执行了    但是使用过程中又出错  极其郁闷
      

  4.   

    我是Mysql5.5,加上分号就正常的。
      

  5.   

    现在我把begin和end给删除了居然就可以执行了
    但是执行过程中会出现重复调用的错误
      

  6.   

    delimiter $$
    CREATE TRIGGER itop_physical_insert after insert ON itop_info.ipinterface
     FOR EACH ROW   
     BEGIN   
     insert into itop_info.ipinterface_test(interfaceid,interfacename,devicename,ip) values('100','test','test','1.1.1.1')
     END;$$
    delimiter ;
      

  7.   

    CREATE TRIGGER itop_physical_insert after insert ON itop_info.ipinterface
    FOR EACH ROW   
    insert into itop_info.ipinterface_test(interfaceid,interfacename,devicename,ip) values('100','test','test','1.1.1.1');