SQL添加列是唯一的哈希

时间:2014-04-26 22:36:38

标签: mysql sql

我有60.000个用户。 我想创建一个新的colums一个用户表。 此列必须是默认值。但它必须是唯一的哈希。我怎么能这样做。

当新记录时,此列将自动创建哈希值。

1 个答案:

答案 0 :(得分:0)

您可以使用uuid()函数生成唯一的哈希值。不幸的是,MySQL不支持函数调用作为默认值,但这可以通过使用触发器来解决:

ALTER TABLE users ADD COLUMN hash varchar(37);

CREATE TRIGGER users_hash_tr
BEFORE INSERT ON users 
FOR EACH ROW
SET new.hash = uuid();