MySQL中的键有什么用?

Ell*_*lle 4 mysql sql constraints key

可能重复:
mySQL 的 KEY 关键字?

喜欢

PRIMARY KEY (ID),
KEY name (name),
KEY desc (desc),
Run Code Online (Sandbox Code Playgroud)

等等。

它们有什么用?

Der*_*omm 6

键用于在数据库中强制执行参照完整性。

顾名思义,主键是表中给定行的主要标识。也就是说,每一行的主键将唯一标识该行。

唯一键是在该组列上强制唯一性的键。它类似于主键,因为它也将唯一标识表中的一行。但是,在其中一些组合中允许 NULL 有额外的好处。只能有 1 个主键,但您可以有许多唯一键。

外键用于强制两个表之间的关系(想想父/子表)。这样,除非 X 实际出现在父表中,否则子表在其父列中不能有 X 值。这可以防止出现孤立记录。