主键和唯一键有什么区别?

时间:2019-05-22 14:21:28

标签: database foreign-keys primary-key rdbms unique-key

主键和唯一键(在MySQL中)有什么区别?如何将它们视为外键?请解释。 我尝试创建数据库表,但不知道如何将主键作为外键。是否采用Joins概念,其中分离属性自动创建外键?

1 个答案:

答案 0 :(得分:-1)

MySQL中的一个表最多只能有一个主键,而您可以根据需要创建任意数量的唯一键或索引。

主键也不能为空,而唯一键的值可以为NULL。

但是最大的区别是目的:

您想要一个主键,因为您需要一个标识符

另一方面,唯一键/索引可用于控制将值自动插入到表中的控制值(例如,避免重复出现的值)

如果要将列用作伪造键,则需要首先将其定义为主键。唯一约束不能与其他表作为外键关联。