MySQL PRIMARY KEY 主键约束

MySQL PRIMARY KEY 主键约束

❮ MySQL UNIQUE 唯一约束

MySQL FOREIGN KEY 外键约束 ❯

MySQL PRIMARY KEY 主键约束

更新于 2024/7/3 14:02:00

MySQL 主键约束

PRIMARY KEY 约束唯一标识表中的每条记录。

主键必须包含 UNIQUE 值,并且不能包含 NULL 值。

一张表只能有一个主键; 并且在表中,这个主键可以由单个或多个列(字段)组成。

CREATE TABLE 的 PRIMARY KEY

以下SQL在创建 "Persons" 表时在 "ID" 列上创建一个PRIMARY KEY 主键约束:

CREATE TABLE Persons

(

ID int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int,

PRIMARY KEY (ID)

);

允许命名 PRIMARY KEY 约束,并在多个列上定义 PRIMARY KEY 约束 ,请使用以下 SQL 语法:

CREATE TABLE Persons

(

ID int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int,

CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)

);

注意:在上面的例子中,只有一个 PRIMARY KEY (PK_Person)。

但是,主键的 VALUE 由两列 (ID + LastName) 组成。

ALTER TABLE 上的 PRIMARY KEY

当表已经创建列时,在"ID"上创建 PRIMARY KEY 约束。 使用以下 SQL:

ALTER TABLE Persons

ADD PRIMARY KEY (ID);

允许命名 PRIMARY KEY 约束,并在多个列上定义 PRIMARY KEY 约束 ,请使用以下 SQL 语法:

ALTER TABLE Persons

ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

注意:如果您使用 ALTER TABLE 添加主键,则主键列必须已声明为不 包含 NULL 值(首次创建表时)。

删除主键约束

要删除 PRIMARY KEY 约束,请使用以下 SQL:

ALTER TABLE Persons

DROP PRIMARY KEY;

❮ MySQL UNIQUE 唯一约束

MySQL FOREIGN KEY 外键约束 ❯

你可能也喜欢

03月27日 欧洲杯预选赛决赛 乌克兰vs冰岛 全场录像及集锦【优直播】
世界十大豪车排名:兰博基尼第8,劳斯莱斯第6,第1实至名归
戴尔XPS新品定制化镌刻服务上线
亚洲365bet体育

戴尔XPS新品定制化镌刻服务上线

📅 08-20 👀 8727
为什么有的人总喜欢咬指甲?
s365国网公司健步走app

为什么有的人总喜欢咬指甲?

📅 09-04 👀 2434
TOP10值得推荐的盛大传奇 好玩的盛大传奇都有哪些
长虹C888金狮点评
s365国网公司健步走app

长虹C888金狮点评

📅 09-30 👀 7728