MySQL插入、更新问题 本帖最后由 shootblue 于 2011-07-30 21:14:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql 中,使用 replace into 语句代替 insert into 语句即可。当然,也有 ON DUPLICATE 语句可以考虑,详细用法一查就有了。 设置 (信息ID、信息来源 ) 为唯一键。然后使用 insert into .. on duplIcate update ...就行了。 也就是说从不同的信息来源来的信息ID可能会重复,比如从来源1可能会过来一个ID为6的信息,那么从来源2可能也会过来一个ID为6的信息,这样一来信息ID就不是唯一值了。之所以建立这个表的原因是因为,库中有好几个关于客户信息的表,使用者可以有选择的将这些客户信息移动到这个表中,等待以后处理。这样使用者删除其他带有客户信息的表中的条目是,就不会影响到这些移动出来的客户信息了。但是要求不能重复移动,已经移动过来的客户信息,如果再次执行移动的时候只是修改对应的项目即可。大概就是这个意思,也许我这个表结构联系的不好,有没有更好的解决办法呢? create UNIQUE index xxxx on table1(col1,col2,col3)如果仍不明白,建议看一下MYSQL官方免费手册。 jsp连接mysql 数据库,老是异常,查看端口如下 mysql最优分区 mysql 嵌套 cursor 出錯 mysql mysql 错误码: 1064 如何使用xtrabackup 请问怎么往数据库里存blob数据啊?? 大哥们帮帮忙 My SQL 安装不成功 oracle存储过程转化mysql 急求解order by时的问题??? 数据库查询,急
当然,也有 ON DUPLICATE 语句可以考虑,详细用法一查就有了。
insert into .. on duplIcate update ...就行了。
也就是说从不同的信息来源来的信息ID可能会重复,比如从来源1可能会过来一个ID为6的信息,那么从来源2可能也会过来一个ID为6的信息,这样一来信息ID就不是唯一值了。之所以建立这个表的原因是因为,库中有好几个关于客户信息的表,使用者可以有选择的将这些客户信息移动到这个表中,等待以后处理。这样使用者删除其他带有客户信息的表中的条目是,就不会影响到这些移动出来的客户信息了。但是要求不能重复移动,已经移动过来的客户信息,如果再次执行移动的时候只是修改对应的项目即可。大概就是这个意思,也许我这个表结构联系的不好,有没有更好的解决办法呢?
create UNIQUE index xxxx on table1(col1,col2,col3)如果仍不明白,建议看一下MYSQL官方免费手册。