我有60.000用户。我想要创建一个新的列,一个用户表。此列必须是默认值。但它一定是唯一的散列。我怎么能这么做。
当出现新记录时,此列会自动创建散列。
发布于 2014-04-27 00:02:34
您可以使用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();https://stackoverflow.com/questions/23317241
复制相似问题