主键的意义是什么?

Jac*_*cob 5 database-design primary-key auto-increment

为什么我的数据库需要有一个主键才能正常运行?在我阅读的每个教程中,您都需要将 id 键设为主键。主键的作用与常规单元格有何不同?

nvo*_*gel 7

密钥用于标识和数据完整性。键定义了如何唯一标识表中的元组(行)。密钥的完整性得到保证,因为 DBMS 可以防止用户将重复信息输入表中。因此,数据库用户可以依靠密钥在现实世界中识别数据库中记录的事物。

“主”键与同一表中的任何其他候选键从根本上没有区别。这只是一种约定,用于将每个表的一个键指定为以某种方式重要。通常它是表的“首选”或“最重要”键,也是外键引用中使用的键。