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 当记录不存在时插入,当记录存在时更新

MySQL 当记录不存在时插入,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients...
  • maitiandaozi
  • maitiandaozi
  • 2013年10月12日 19:52
  • 1109

MySQL插入数据时,如果记录不存在则insert,如果存在则update

MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使...
  • AAA123524457
  • AAA123524457
  • 2015年06月19日 09:47
  • 18225

MySql 存在记录就更新,不存在就新增

1、插入一条数据,存在就更新,不存在就更新(必须现有唯一键)  使用insert ignore语句:insert ignore into table(col1,col2) values ('a'...
  • crx05
  • crx05
  • 2017年04月28日 14:09
  • 964

android sqlite 不存在插入,存在更新语句

1.表不存在则创建   create table if not exists student( _id Integer primary key autoincrement , name Text...
  • findsafety
  • findsafety
  • 2016年01月14日 19:19
  • 6052

MySQL insert 存在则更新,不存在则插入

有时候我们需要用一个表去记录某些经常变动的数据,比如现在有一个表,是用来记录页面被访问的IP和访问次数的。你可以用传统的方法,只需要一个IP字段,只要客户端访问,就把IP写入表中。查询的时候用grou...
  • qingguiyu
  • qingguiyu
  • 2016年12月30日 13:07
  • 3568

MySql_插入记录时,存在就更新(或不做任何动作),不存在就添加

今天本码农在批量插入数据的时候,遇到一个问题,由于数据是经常更新的,但是又不想出现冗余数据,所以我希望达到的目的是:插入一条数据的时候,先判断是否存在这条记录,如果存在,我就更新这条记录,不存在就插入...
  • BuptZhengChaoJie
  • BuptZhengChaoJie
  • 2016年03月27日 18:37
  • 13498

mysql 如果数据不存在,则插入新数据,否则更新的实现方法

CREATE TABLE `table_test` ( `my_key` int(11) NOT NULL default '0', `value` varchar(21) NOT NULL d...
  • zxk364961978
  • zxk364961978
  • 2017年05月09日 13:41
  • 2023

java操作数据库 存在就更新不存在就插入的优化操作

当我们用java,jdbc 或者 spring的jdbctemplate来操作数据时候,总有时候会碰到 存在就插入不存在就更新 这样的需求,我们一般都是用下面的方法解决 public void sav...
  • luojinbai
  • luojinbai
  • 2014年12月30日 23:24
  • 3208

Oracle存在则更新,不存在则插入应用-merge

Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的...
  • hong10086
  • hong10086
  • 2017年01月11日 14:15
  • 2392

需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录

sqlserver版:if exists(select id from waynejiang where id=1) update  waynejiang set name='XX' where i...
  • csdt_csdt
  • csdt_csdt
  • 2015年04月04日 19:05
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL记录存在则更新,不存在插入on duplicate key update
举报原因:
原因补充:

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