MySQL主键(PRIMARY KEY)

“主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。

 

选取设置主键约束的字段

 

主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:

1.每个表只能定义一个主键。

2.主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。

3.一个列名只能在复合主键列表中出现一次。

4.复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。

 

在创建表时设置主键约束

 

在定义列的同时指定主键,语法规则如下:

<字段名> <数据类型> PRIMARY KEY [默认值]

 

 【示例1】创建名字叫zz2的数据表,并设置id为主键

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第1张图片

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第2张图片

 

 

 

在定义完所有列之后指定主键的语法格式为:

[CONSTRAINT <约束名>] PRIMARY KEY [字段名]

 

【示例2】定义完所有列之后指定主键,定义id为主键

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第3张图片

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第4张图片

 

 

在创建表时设置复合主键

主键由多个字段联合组成,语法规则如下:

PRIMARY KEY [字段1,字段2,…,字段n]

 

【示例3】创建zz4数据表,定义id,sex为主键

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第5张图片

uploading.4e448015.gif转存失败重新上传取消MySQL主键(PRIMARY KEY)_第6张图片

 

 

在修改表时添加主键约束

在修改数据表时添加主键约束的语法规则为:

ALTER TABLE <数据表名> ADD PRIMARY KEY(<列名>);

 

 

 

 

 

 

你可能感兴趣的:(数据库笔记)