码迷,mamicode.com
首页 > 数据库 > 详细

MySQL-插入更新 ON DUPLICATE KEY UPDATE

时间:2019-09-26 14:51:11      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:into   alt   big   varchar   upd   数据库   dex   meta   date   

向数据库中插入一条记录,若该数据的主键值(UNIQUE KEY)已经在表中存在,则执行后面的 UPDATE 操作。否则执行前面的 INSERT 操作。

 

测试表结构

CREATE TABLE `flume_meta` (
  `source_tab` varchar(255) COLLATE utf8_bin DEFAULT NULL UNIQUE,
  `current_index` bigint(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

技术图片

执行更新插入

INSERT INTO `flume_meta` VALUES(user,1)
ON DUPLICATE KEY
UPDATE source_tab=user,current_index=5;

第一次执行后

技术图片

再次执行

技术图片

 变成了更新操作

MySQL-插入更新 ON DUPLICATE KEY UPDATE

标签:into   alt   big   varchar   upd   数据库   dex   meta   date   

原文地址:https://www.cnblogs.com/jhxxb/p/11587834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!