查询记录是否存在,不存在即插入,存在即更新
查询记录是否存在,不存在即插入,存在即更新
xuguangwu 发表于11个月前
查询记录是否存在,不存在即插入,存在即更新
  • 发表于 11个月前
  • 阅读 79
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

很多业务场景需要这样的操作,对数据或sql不做处理的话,需要做两次sql操作,很繁琐。
以下是我所用的三种解决办法,一步解决。

加唯一索引,如果一个字段不行,那就两个字段建立唯一索引。

如果只使用一个主键值
INSERT INTO auto (k, v) VALUES (1, '1-1') ON DUPLICATE KEY UPDATE v=VALUES(v);
相比于replace into,不会更改主键值,不会破坏主键建立的关系,同时只修改需要更新的数据,原有的数据会保存。

replace into

replace into会修改掉原有的值,主键还会增长,不建议使用

标签: MySQL
共有 人打赏支持
粉丝 3
博文 20
码字总数 13259
×
xuguangwu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: