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

时间:2016-01-13 21:19:42

标签: mysql

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

for each row in users {
    set row.uuid = UUID();
}

我不知道为什么,但我无法通过谷歌搜索或查看文档找到这个问题的答案。我找到了很多答案,告诉我如何在每行之间将列设置为相同的值,或者有条件地设置行的列的值,但不是基本的迭代。

1 个答案:

答案 0 :(得分:0)

啊,阿哈,想通了。

update users set UUID = (select md5(UUID()));

将md5放在UUID周围,这样就可以为每一行重新生成UUID。