分配给用户ID的主键字段也应该是唯一的还是冗余的?

时间:2016-06-07 07:25:16

标签: mysql sql

所以问题是自我解释。我保证会检查类似的问题。 像这样:question 或者:question 不得不说我已经读过mysql手册了,我知道PK是null并且是唯一的。

我正在查看moodle的用户表,他们只是检查了PK一个NN字段,这是一个用户id值的安全分配吗?而在其他数据库中,他们同时检查了PK和UQ。如果您发现任何理由同时检查或您认为多余,请告诉我。

如果在某些时候你发现了一些额外的东西,比如使用这个字段作为外键或我想念的任何其他东西。请告诉我你的经历。我会接受包含mysql手册中的额外信息的答案,而不是它。

提前致谢。

1 个答案:

答案 0 :(得分:0)

主键也是唯一键,但不是反之亦然。请参阅此问题difference between key typos

因此,在主键上添加唯一约束是多余的。