文档章节

INSERT ... ON DUPLICATE KEY UPDATE

秋风醉了
 秋风醉了
发布于 2016/08/18 21:06
字数 202
阅读 35
收藏 0

INSERT ... ON DUPLICATE KEY UPDATE

If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, MySQL performs an UPDATE of the old row. For example, if column a is declared as UNIQUE and contains the value 1, the following two statements have similar effect:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;

(The effects are not identical for an InnoDB table where a is an auto-increment column. With an auto-increment column, an INSERT statement increases the auto-increment value but UPDATE does not.)

The ON DUPLICATE KEY UPDATE clause can contain multiple column assignments, separated by commas. for example ,

 INSERT INTO t_vehicle
        (vehicle_id,
        model_id,
        vehicle_no,
        frame_no,
        engine_no
      )
	VALUES
	(1, 2522, '456', '789', '012') ON DUPLICATE KEY UPDATE 
        vehicle_id = 1 , frame_no = '123' , vehicle_no = '323';

如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2。

© 著作权归作者所有

秋风醉了
粉丝 253
博文 532
码字总数 405755
作品 0
朝阳
程序员
私信 提问
加载中

评论(0)

暂无文章

Eclipse IDE for Java - 全黑主题

有没有办法让Eclipse彻底变成黑暗的IDE? 这是我要问的图片 : 我不介意做一个小时的工作来做这样的事情:D 编辑: 正如Konstantin Komissarchik所说,我不得不修改我的操作系统颜色。 这可以...

javail
17分钟前
50
0
mysql基本语法

运算符 = --------------------表示等于 <> --------------------表示不等于 between ... and ... ---显示在某一区间的值(含头尾) like ------------------...

varju
23分钟前
74
0
区块链资产量化交易中的跨币种对冲策略

在对冲策略中,有各种类型的对冲。跨市场对冲,跨期对冲等等,今天我们来聊一下跨品种对冲,准确的说是区块链资产量化交易中的跨币种对冲策略。通常的对冲交易中的标的物都是相同的,而跨币种...

发明者量化
25分钟前
40
0
创龙基于TI TMS320C6748定点/浮点DSP C674x开发板的拓展IO信号、底板B2B连接器

TL138/1808/6748F-EVM是广州创龙基于SOM-TL138/1808/6748F核心板开发的一款开发板。由于SOM-TL138/1808/6748F核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用核心板+底板的设计...

Tronlong创龙
28分钟前
57
0
解决 Jenkins ERROR : Exception when publishing, exception message [Failure]

问题描述: 在使用 Jenkins 打包部署项目时候遇到异常,打包编译通过,只是没有部署上去,查看了控制台信息如下 ERROR: Exception when publishing, exception message [Failure]Build ste...

糊说八道
28分钟前
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部