MySQL批量插入不重复的UUID

  • Post author:
  • Post category:mysql


使用场景

有时候需要给表中已有数据填充一个字段为

UUID

, 比如更新所有ID等。





操作思路

  1. 先给每一条数据增加一个UUID
  2. 将UUID中的

    -

    替换为空

方案一:一次性替换sql

select REPLACE ( UUID( ), _utf8 '-', _utf8 '' ) AS UUID from table;

方案二:二次更新sql(

注:不一次完成的原因是 使用替换函数后, 所有记录返回的id会变成一样


# 1
update table set id = (SELECT UUID()) WHERE id is NULL;
# 2
update table set id = REPLACE(id,'-','');



版权声明:本文为WXF_Sir原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。