Mysql 简明教程
MySQL - Primary Key
PRIMARY KEY 是应用于 MySQL 表字段的约束。当应用时,该特定表列中的值唯一标识。它是作为任何表的主键的最合适的候选键。
一个表只能有一个 PRIMARY KEY,其中可能包含单一或多个字段。当使用多个字段作为主键时,它们被称为复合键。
您可以在创建新表时创建主键,或将其应用到数据库中已存在的表中。但如果将它应用到现有表,则必须确保该表尚未包含主键。
Creating MySQL Primary Key
要在新 MySQL 表上创建主键,必须在使用 CREATE TABLE 语句创建新表时将列指定为 PRIMARY KEY。
以下是创建表时记住的一些要点 −
-
主键列只能包含唯一值。
-
它不能保存 NULL 值。
-
一张表格只能有一个主键。
-
主键长度不能超过 900 个字节。
Creating Primary Key on Existing Column
我们还可以对表的现有列添加主键,如果创建新表时出于任何原因未创建主键。但是,仅当表尚未包含主键(因为 MySQL 表不得包含多个主键)且要应用它的列只包含唯一值时,才能对现有表添加主键。
您可以使用 ALTER TABLE… ADD CONSTRAINT 语句向现有表中添加主键。