MySQL-Batch fügt eindeutige UUIDs ein

Szenen, die verwendet werden sollen

Manchmal ist es notwendig, ein Feld mit UUID für vorhandene Daten in der Tabelle auszufüllen , z. B. um alle IDs zu aktualisieren usw.

Operationsidee

  1. Fügen Sie zunächst jedem Datenelement eine UUID hinzu
  2. Ersetzen Sie die UUID -durch leer

Option 1: SQL auf einmal ersetzen

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

Option 2: SQL zweimal aktualisieren ( Hinweis: Der Grund, warum es nicht sofort abgeschlossen wird, besteht darin, dass nach Verwendung der Ersetzungsfunktion die von allen Datensätzen zurückgegebenen IDs gleich werden. )

# 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