标签: mysql
我有mysql表users。
mysql
users
名为Email的列包含NULL值。
Email
NULL
我无法在unique上创建email密钥。它显示错误duplicate value ''。
unique
email
duplicate value ''
答案 0 :(得分:2)
这是因为您在电子邮件列中有多条记录,其值为空:''
''
如果您使用InnoDB,则可以有多个NULL值,但不能有多个空值''。
尝试使用UPDATE users SET email = NULL WHERE email = ''清除空值,然后创建唯一键。
UPDATE users SET email = NULL WHERE email = ''