我有60.000个用户。 我想创建一个新的colums一个用户表。 此列必须是默认值。但它必须是唯一的哈希。我怎么能这样做。
当新记录时,此列将自动创建哈希值。
答案 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();