关于在MySQL中实现upsert操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在MySQL中实现upsert操作相关的知识,希望对你有一定的参考价值。

该操作的实现原理是通过判断插入的记录里是否存在主键冲突来决定是插入还是更新,当出现主键冲突时则进行更新操作(使用 ON DUPLICATE KEY UPDATE 语句后面的参数),若无冲突则进行插入操作。

INSERT INTO t_pro_gift
( _id,
name,
age )
VALUES
( 1,
‘hello‘,
24 )
ON DUPLICATE KEY UPDATE
id = 1,
name = ‘world‘,
age = 55

以上是关于关于在MySQL中实现upsert操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert?

如何在ClickHouse中实现资源隔离?火山引擎实践经验分享

如何在ClickHouse中实现资源隔离?火山引擎实践经验分享

SpringBoot项目中实现MySQL读写分离

怎样在MySql中实现筛选数据的功能?

在 golang 中实现全局热键?