对于有唯一索引列的表插入重复记录的问题? 本帖最后由 moxiaomomo 于 2013-04-16 18:19:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert ignore into ...;select id from ...;这样?貌似费劲 那就普通索引就好 没词插入前去找下主键id select id from tb where xxx=xxxx;如果有返回则不插入 如果没有返回 则insert 用 INSERT INTO `tablename`....ON DUPLICATE KEY UPDATE...完整例子如下,如果存在重复就执行修改更新操作,如果不存在就执行插入操作,这个不修改主键ID的INSERT INTO `tablename` (`key_field`,`filed2`) VALUES ('value1','value2') ON DUPLICATE KEY UPDATE `key_field`=`value1` MYSQL 自动增加错了 帮我看看这个存储过程为啥只能增加一条记录 select for update 在mysql中如何用获取表和字段的备注信息? 不同的数值怎么会让相同的查询使用不同的索引? 请问mysql 锁等待设置方法 求 “数据库设计模式” 的相关电子书! MYsql总是出以下的错,当我更新一个记录时: python爬虫运行无提示错误,但mysql 数据库没有数据 MySQL安装失败怎么办 mysql 数据库服务崩溃。大侠帮忙! 菜鸟继续提问,两表查询求 相同字段数量……看上去很简单
insert ignore into ...;
select id from ...;这样?貌似费劲
完整例子如下,如果存在重复就执行修改更新操作,如果不存在就执行插入操作,这个不修改主键ID的
INSERT INTO `tablename` (`key_field`,`filed2`) VALUES ('value1','value2') ON DUPLICATE KEY UPDATE `key_field`=`value1`