MySQL记录存在则更新,不存在插入on duplicate key update

原创 2015年11月20日 16:45:34

MySQL记录存在则更新,不存在插入


原操作需要三条语句

select * from tableName where id= 1;//查询统计表中是否有记录

insert into tableName (id,count) value(1,1);//没有记录就执行insert 操作

update tableName set count = count+1 whereid= 1;//有记录就执行update操作


使用on duplicate key update 

不管记录是否存在始终只需要调用一句:

insert into tableName (id,count) value(1,1)on duplicate key update count=count+1;

相关文章推荐

MySql避免"重复插入记录"的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)

案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO...

MySql 的ON DUPLICATE KEY UPDATE函数(有记录就更新,没记录就插入)

这个函数的主要作用就是当数据库中有该记录时,就执行update,如果没有就执行insert函数(主要还是利用索引啊主键等的唯一性来判断是插入还是更新,将两步化为一步)!!! 如果指定了ON DUPL...

MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:  代码如下 复制代码 1 I...

mysql重复插入insert时更新ON DUPLICATE KEY UPDATE

mysql当插入重复时更新的方法: 第一种方法:示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERT INTO clients ...

MySQL_插入更新 ON DUPLICATE KEY UPDATE

平时我们在设计数据库表的时候总会设计 unique  或者 给表加上 primary key 的限制条件. 此时 插入数据的时候 ,经常会有这样的情况: 我们想向数据库插入一条记录:   若数据表...

mysql INSERT ... ON DUPLICATE KEY UPDATE

向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求...

Mysql 并发引起的死锁问题(INSERT ... ON DUPLICATE KEY UPDATE 死锁)

背景: 平台的某个数据库上面有近千个连接,每个连接对应一个爬虫,爬虫将爬来的数据放到cdb里供后期分析查询使用。前段时间经常出现cdb查询缓慢,cpu占有率高的现象。通过show proce...

MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法

REPLACE INTO的用法与INSERT很相似,最终在表中的目的是插入一行新的数据。不同的是,当插入时出现主键或者唯一索引冲突的时候,会删除原有记录,重新插入新的记录。因此,除非表具有主键或者唯一...

MySQL的ON DUPLICATE KEY UPDATE 使用

因工作需要,需要实现如下业务功能: 给定日期范围(开始日期~结束日期),批量将该范围内的日期,按照天把价格存储(insert or update)到数据库(MySQL)中;简化考虑,采用触发器实现; ...

MySQL的Replace into 与 Insert into on duplicate key update的不同之处

相同点:(1)没有key的时候,replace与insert .. on deplicate udpate相同。 (2)有key的时候,都保留主键值,并且auto_increment自动+1。不同点...
  • xlx1992
  • xlx1992
  • 2017年07月20日 11:41
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL记录存在则更新,不存在插入on duplicate key update
举报原因:
原因补充:

(最多只允许输入30个字)