gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:34:49 25 4
gpt4 key购买 nike

emp_id 列最初没有唯一约束。我想为其添加唯一约束。许多行包含 NULL 或 emp_id 为空。如果我输入以下查询,它会显示错误。

alter table users_userprofile add unique(emp_id);
ERROR 1062 (23000): Duplicate entry '' for key 'emp_id'

最佳答案

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

UPDATE users_userprofile
SET emp_id = NULL
WHERE emp_id = '';

然后,运行您的更改语句:

ALTER TABLE users_userprofile ADD UNIQUE(emp_id);

关于mysql - 在mysql中向字段添加mysql唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com