当前位置:   article > 正文

MySQL中 insert into ... on duplicate key update ... values() 的使用笔记_insert into values on duplicate key update

insert into values on duplicate key update
  1. **说明:
  2. 1. on duplicate key update 含义:
  3. 1)如果在INSERT语句末尾指定了 on duplicate key update
  4. 并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,
  5. 则在出现重复值的行执行UPDATE
  6. 2)如果不会导致唯一值列重复的问题,则插入新行。
  7. 2. values(col_name)函数只是取当前插入语句中的插入值,并没有累加功能。
  8. 如:count = values(count) 取前面 insert into 中的 count 值,并更新
  9. 当有多条记录冲突,需要插入时,前面的更新值都被最后一条记录覆盖,
  10. 所以呈现出取最后一条更新的现象。
  11. 如:count = count + values(count) 依然取前面 insert into 中的 count 值,
  12. 并与原记录值相加后更新回数据库,这样,当多条记录冲突需要插入时,
  13. 就实现了不断累加更新的现象。
  14. 注:insert into ... on duplicate key update ... values() 这个语句
  15. 尽管在冲突时执行了更新,并没有插入,但是发现依然会占用 id 序号(自增),
  16. 出现很多丢失的 id 值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/840373
推荐阅读
相关标签
  

闽ICP备14008679号