在大表的每一行上插入不同的UUID

时间:2015-12-21 17:29:05

标签: mysql

我有一个包含导入数据的~80k行的表。表结构如下:

order_line_items  
  - id  
  - order_id  
  - product_id  
  - quantity  
  - price  
  - uuid  

导入时,导入了order_id,product_id,数量和价格,但uuid字段保留为空。

有没有办法,使用mysql的UUID()函数,批量添加uuid到表的每一行?我可以使用脚本循环遍历每一行并更新它,但如果有MySQL解决方案,那将是最快的。

1 个答案:

答案 0 :(得分:6)

每次调用uuid()都会返回一个不同的唯一值。

这么简单

UPDATE order_line_items SET uuid = uuid();

应为每个uuid字段指定唯一值。