【SQL】通过两个字段组合确定唯一值的表,如何实现记录存在就更新,记录不存在就插入?

如下表:

时间地区数值
202002a20
202003b40

记录通过 时间 + 地区组合唯一确定。
如何实现记录存在就更新,记录不存在就插入?

replace intoinsert into ... on duplicate key update ...都是需要建唯一索引。

阅读 2.1k
2 个回答

直接将时间和地区两个字段创建一个唯一索引,然后通过replace into 就可以了哦

这种能用代码逻辑实现的,觉得也可不必这么麻烦,查询到的话就用主键去更新可能还更快一点。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题