如何在mysql中创建具有BLANK值的唯一键



我有一个mysqlusers

名为 Email 的列包含NULL值。

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

这是因为电子邮件列上有多个值为空的记录:''

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

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

最新更新