首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql中,向字段添加mysql唯一约束

在mysql中,向字段添加mysql唯一约束
EN

Stack Overflow用户
提问于 2019-09-09 20:13:41
回答 1查看 27关注 0票数 0

对于emp_id列,最初不存在唯一约束。我想给它添加唯一的约束。对于emp_id,行中的许多内容都包含NULL或空。如果我输入下面的查询,它会显示错误。

代码语言:javascript
复制
alter table users_userprofile add unique(emp_id);
ERROR 1062 (23000): Duplicate entry '' for key 'emp_id'
EN

回答 1

Stack Overflow用户

发布于 2019-09-09 20:17:04

对于添加唯一约束的多个NULL,MySQL没有问题。但是,如错误消息所示,不允许使用多个空字符串''。作为一种解决办法,您可以首先更新emp_id列,用NULL替换空字符串

代码语言:javascript
复制
UPDATE users_userprofile
SET emp_id = NULL
WHERE emp_id = '';

然后,运行alter语句:

代码语言:javascript
复制
ALTER TABLE users_userprofile ADD UNIQUE(emp_id);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57853850

复制
相关文章

相似问题

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