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