Mysql 如何将表中每行的特定列设置为唯一值?

Mysql 如何将表中每行的特定列设置为唯一值?,mysql,Mysql,我试图为数据库中的每个用户提供他/她自己的UUID。即,以下伪代码的一些变体: for each row in users { set row.uuid = UUID(); } 我不知道为什么,但我无法通过谷歌搜索或查看文档找到这个问题的答案。我已经找到了很多答案,告诉我如何在每一行之间将一列设置为相同的值,或者有条件地设置一行的列的值,但是没有任何关于基本迭代的内容。啊哈,算了吧 update users set UUID = (select md5(UUID())); 将md5放

我试图为数据库中的每个用户提供他/她自己的UUID。即,以下伪代码的一些变体:

for each row in users {
    set row.uuid = UUID();
}
我不知道为什么,但我无法通过谷歌搜索或查看文档找到这个问题的答案。我已经找到了很多答案,告诉我如何在每一行之间将一列设置为相同的值,或者有条件地设置一行的列的值,但是没有任何关于基本迭代的内容。

啊哈,算了吧

update users set UUID = (select md5(UUID()));
将md5放在UUID的周围,可以为每一行重新生成UUID