本帖最后由 shootblue 于 2011-07-30 21:14:14 编辑

解决方案 »

  1.   

    mysql 中,使用 replace into 语句代替 insert into 语句即可。
    当然,也有 ON DUPLICATE 语句可以考虑,详细用法一查就有了。
      

  2.   

    设置 (信息ID、信息来源 ) 为唯一键。然后使用 
    insert into .. on duplIcate update ...就行了。
      

  3.   


    也就是说从不同的信息来源来的信息ID可能会重复,比如从来源1可能会过来一个ID为6的信息,那么从来源2可能也会过来一个ID为6的信息,这样一来信息ID就不是唯一值了。之所以建立这个表的原因是因为,库中有好几个关于客户信息的表,使用者可以有选择的将这些客户信息移动到这个表中,等待以后处理。这样使用者删除其他带有客户信息的表中的条目是,就不会影响到这些移动出来的客户信息了。但是要求不能重复移动,已经移动过来的客户信息,如果再次执行移动的时候只是修改对应的项目即可。大概就是这个意思,也许我这个表结构联系的不好,有没有更好的解决办法呢?
      

  4.   


    create UNIQUE index xxxx  on table1(col1,col2,col3)如果仍不明白,建议看一下MYSQL官方免费手册。