与NULL值相关的MySQL唯一vs主键

时间:2012-11-23 18:47:39

标签: mysql

我在设置数据库时注意到了一些事情,并希望与所有聪明的人确认一致!

我有一个需要接受NULL值的列,因此我在易于使用的PHPMyAdmin界面中选中了NULL复选框。容易。

当我添加一个唯一索引时,一切都很好。但是,当我将该唯一索引更改为主键(也是唯一的)时,它会删除NULL选项。

为什么会这样,这是预期的行为?

1 个答案:

答案 0 :(得分:2)

这是预期的。正如manual中所述,PRIMARY KEY不能接受NULL:

  

PRIMARY KEY是一个唯一索引,其中必须定义所有键列   为NOT NULL。