Mysql:如果数据存在则更新,不存在则插入

转载 2018年04月16日 18:23:23

mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引,

例如表tb_addrbook如下:

 

索引:

语句1:不存在插入

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobile='13112345678'

 

语句2:存在则更新

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','18800000000') ON DUPLICATE KEY UPDATE name= '小李',mobile='18800000000'

Mysql 如果数据存在则更新,不存在则插入

首选把 ALTER TABLE tb_acl_statistics ADD UNIQUE (aclid,trojan_name); INSERT IGNORE  INTO tb_acl_stat...
  • JustHaveTry
  • JustHaveTry
  • 2014-07-03 10:00:41
  • 1088

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

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

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:15
  • 3866

mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作

注意此处的key指的是,该数据库中该表对应的主键字段
  • chengyabingfeiqi
  • chengyabingfeiqi
  • 2015-09-14 12:42:58
  • 90708

MySQL 记录不存在时插入 记录存在则更新的实现方法

INSERT INTO table (a,b,c) VALUES (1,2,3)   ON DUPLICATE KEY UPDATE c=c+1; INSERT 中 ON DUPLICATE ...
  • qinxuefly
  • qinxuefly
  • 2016-12-21 13:44:04
  • 870

mysql记录存在就更新不存在就插入

在平时的开发中一定会遇到一中情况记录存在就跟新不存在就插入的情况,一般的做法就是先查记录判断记录是否存在,不存在就执行插入语句,存在就执行更新语句 如下例子 $result = mysql_q...
  • a454213722
  • a454213722
  • 2015-04-08 10:12:28
  • 3497

MySQL 如何实现插入时如果不存在则插入,如果存在则更新的操作?

replace into 可以认为是 insert into 的增强版,但是也有说法是谨慎使用 replace into。 在向表中插入数据的时候,经常遇到这样的情况: 1、首先判断数据是否存在;...
  • lw_power
  • lw_power
  • 2015-04-01 09:45:17
  • 4136

MyBatis 如果不存在则插入

依靠数据库锁是非常安全的方式,比方说,分布式定时任务,除了使用quartz不让各个机器上同时跑一个定时任务之外,最好在数据库也加一个保险。插入一条数据之前,判断表中有没有这条数据,如果没有才插入,这样...
  • antony9118
  • antony9118
  • 2017-05-20 14:27:00
  • 2868

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

今天本码农在批量插入数据的时候,遇到一个问题,由于数据是经常更新的,但是又不想出现冗余数据,所以我希望达到的目的是:插入一条数据的时候,先判断是否存在这条记录,如果存在,我就更新这条记录,不存在就插入...
  • BuptZhengChaoJie
  • BuptZhengChaoJie
  • 2016-03-27 18:37:48
  • 19456
收藏助手
不良信息举报
您举报文章:Mysql:如果数据存在则更新,不存在则插入
举报原因:
原因补充:

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