首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL添加列--唯一的散列

问SQL添加列--唯一的散列
EN

Stack Overflow用户
提问于 2014-04-26 22:36:38
回答 1查看 287关注 0票数 1

我有60.000用户。我想要创建一个新的列,一个用户表。此列必须是默认值。但它一定是唯一的散列。我怎么能这么做。

当出现新记录时,此列会自动创建散列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-27 00:02:34

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

代码语言:javascript
复制
ALTER TABLE users ADD COLUMN hash varchar(37);

CREATE TRIGGER users_hash_tr
BEFORE INSERT ON users 
FOR EACH ROW
SET new.hash = uuid();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23317241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档