如果你要求一个字段不能相同,就加上unique约束;
如果你想若干字段都不能相同,你要么给表创建多字段主键。当然这方法很不好!要么你在数据库中定义一个insert触发器,按照插入的信息到数据库中去查找,如果数据库中有返回记录,就回滚!

解决方案 »

  1.   

    其他所有属性组合在一起,然后MD5。然后把MD5值存入一个unique 字段。比如md 然后直接插就好了。遇到重复,自动插入失败。
      

  2.   

    我也是新手,不过最近也遇到大数据导入,并根据是否存在进行更新或插入的问题。我认为你可以试着将id以外的所有字段设置为“Unique”(我自己的只有两个需要设置),然后使用
    replace into table (a,b,c) values(1,2,3),(2,3,4),(3,4,5)当有1,2,3时就会替换,因为内容一样,所以无所谓。
    不一样的和insert相同不知道你那能不能这样用