一次插入多行,并判断是否有重复项该怎么写效率才会高一些?
INSERT INTO info (ID,Note ) VALUES('1','1'),('2','2')('3','3')??

解决方案 »

  1.   

    insert into ... ON DUPLICATE KEY UPDATE 具体可以参考一下手册中的说明和例子。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    INSERT INTO info (ID,Note ) VALUES('1','1')where not exists(select * from info ID=1);
    这样为什么不能执行?
      

  3.   


    因为MYSQL没有这种SQL语句。
      

  4.   

    改成IF
    (select COUNT(*) from info ID=1)>0
    BEGIN
    INSERT INTO info (ID,Note ) VALUES('1','1')
    END
      

  5.   


    IF
    (条件)
    BEGIN
    (SQL语句)
    END
    ELSE
    BEGIN
    (SQL语句)
    END