【发布时间】:2011-09-10 23:13:52
【问题描述】:
我刚刚将一堆数据导入到 MySQL 表中,并且我有一个“GUID”列,我想基本上用新的和唯一的随机 GUID 填充所有现有行。
我如何在 MySQL 中做到这一点?
我试过了
UPDATE db.tablename
SET columnID = UUID()
where columnID is not null
让每个字段都一样
【问题讨论】:
-
你确定是一样的吗
-
是的,我确认,是一样的!
-
它对我有用 - 差异很小,但确实存在。最快的检查方法是在列中添加一个 UNIQUE 约束。
-
很抱歉在这里删除了一个旧帖子,但
SET columnID = UUID()有效 - 只是如果您在大量行上执行此操作,大多数 UUID 字符将显示相同但会有是细微的差别。 +1 对 PSU 的回答