MYSQL-什么是主键?

r1n*_*ler 4 mysql specifications primary-key

我正在学习Mysql,并且正在创建数据库。因此,在查看了几个网站之后,主键的定义为:

PRIMARY KEY约束唯一地标识数据库表中的每个记录。

和这样使用:

    CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    PRIMARY KEY (P_Id)          //primary key is on this line
)
Run Code Online (Sandbox Code Playgroud)

但是,我仍然不知道它的用途以及我们为什么需要它。所以我的问题是。

有人可以向我解释一下主键是什么(用基本的英语),为什么我们需要一个主键,它的作用是什么?

谢谢。

Boh*_*ian 5

主键是一个被定义为唯一地识别表中的每一行。

同样,通过将列定义为PRIMARY KEY,在定义参照完整性约束时,可以将其作为其他表中的外键引用