INSERT INTO table_name (ID,列1, 列2) VALUES (ID值,值1, 值2)如果列1和列2里出现了值1, 值2,那么再向里里面插入含有与值1, 值2完全相同的值的时候能够提示插入的该ID这一行的内容数据库已经存在了?求指导。。

解决方案 »

  1.   

    先查询一下,返回结果大于0条记录就是数据已存在。
    SELECT ID FROM table_name WHERE 列1 = 值1 AND 列2 = 值2
      

  2.   

    是比较蛋痛的,如果你要判断是否已经存在的话...如果你要的是已经存在不插入就只能这样,如果是已经存在就更新那就可以参考
    http://fenley.iteye.com/blog/626355
      

  3.   

    2楼的URL里面说的很详细,一楼那样也是
      

  4.   

    用mysql  UNIQUE 可以不用代码处理. 
    sql用insert ignore into `table1`...... 可以忽略错误
      

  5.   


    通过  UNIQUE 索引啊 ,既能够达到你的要求,又能够避免多余的查询操作!
      

  6.   

    可以考虑insert into table set key1 = val1,key2 = val2 on duplicate key update ...  无则插入,有则更新。
      

  7.   

    参见手册 : ON DUPLICATE KEY UPDATE 语法。。
      

  8.   

    array_diff (数据库数组,上传文件)