登录
首页 >  数据库 >  MySQL

关于 MySQL ON DUPLICATE KEY UPDATE

来源:SegmentFault

时间:2023-02-24 13:48:36 260浏览 收藏

哈喽!今天心血来潮给大家带来了《关于 MySQL ON DUPLICATE KEY UPDATE》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到MySQL,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

MySQL ON DUPLICATE KEY UPDATE 可以在做 Insert 操作时,如果记录存在,则变为更新记录,但存在一个问题:如果记录存在时,会消耗一个自增id.例如:
表[testtb]中存在如下记录, id为自增主键, id2为unique
id,id2 name
1, a, ff
2, b, cc

在执行完以下语句后

Insert into testtb (id2, name) values(b, 'bb') ON DUPLICATE KEY UPDATE name='bb'

Insert into testtb (id2, name) values(c, 'nn') ON DUPLICATE KEY UPDATE name='nn'

表中数据变为:
id, id2, name
1, a, ff
2, b, bb
4, c, nn

id=3 的键值被第一次执行的语句浪费了。

今天带大家了解了MySQL的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>