编辑这个页面须要登录或更高权限!

SQL PRIMARY KEY 关键字使用方法及示例

SQL 关键字参考

PRIMARY KEY

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

一个表只能有一个主键,它可以由一个或多个字段组成。

CREATE TABLE上的SQL PRIMARY KEY

创建"Persons"表时,以下SQL在"ID"列上创建一个PRIMARY KEY :

MySQL:

CREATE TABLE Persons
(
   ID int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Age int,
   PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

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

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

注意:在上面的示例中,只有一个主键(PK_Person)。但是,主键的值由两个列(ID+LastName)组成。

SQL ALTER TABLE上的PRIMARY KEY

要在已经创建表之后在"ID"列上创建PRIMARY KEY约束,请使用以下SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

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

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

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

删除PRIMARY KEY 约束

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

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

SQL 关键字参考