本帖最后由 moxiaomomo 于 2013-04-16 18:19:46 编辑

解决方案 »

  1.   


    insert ignore into ...;
    select id from ...;这样?貌似费劲
      

  2.   

    那就普通索引就好  没词插入前去找下主键id  select id from tb where xxx=xxxx;如果有返回则不插入  如果没有返回 则insert
      

  3.   

    用 INSERT INTO `tablename`....ON DUPLICATE KEY UPDATE...
    完整例子如下,如果存在重复就执行修改更新操作,如果不存在就执行插入操作,这个不修改主键ID的
    INSERT INTO `tablename` (`key_field`,`filed2`) VALUES ('value1','value2') ON DUPLICATE KEY UPDATE `key_field`=`value1`