MySQL批量插入不重复的UUID

使用场景

有时候需要给表中已有数据填充一个字段为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,'-','');

猜你喜欢

转载自blog.csdn.net/WXF_Sir/article/details/131129068
今日推荐