如何在BLANK值的mysql中创建UNIQUE键?

时间:2012-06-09 12:37:25

标签: mysql

我有mysqlusers

名为Email的列包含NULL值。

我无法在unique上创建email密钥。它显示错误duplicate value ''

1 个答案:

答案 0 :(得分:2)

这是因为您在电子邮件列中有多条记录,其值为空:''

如果您使用InnoDB,则可以有多个NULL值,但不能有多个空值''

尝试使用UPDATE users SET email = NULL WHERE email = ''清除空值,然后创建唯一键。