使用场景
有时候需要给表中已有数据填充一个字段为
UUID
, 比如更新所有ID等。
操作思路
- 先给每一条数据增加一个UUID
-
将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 版权协议,转载请附上原文出处链接和本声明。