这个PRIMARY KEY
约束唯一标识表中的每条记录。
一张表只能有一个主键,主键可以由一个或多个字段组成。
创建 "Persons" 表时,以下 SQL 在 "ID" 列上创建主键:
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 访问:
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 访问:
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)组成。
要在创建表后在 "ID" 列上创建 PRIMARY KEY 约束,请使用以下 SQL:
MySQL / SQL Server / Oracle / MS 访问:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
要允许命名 PRIMARY KEY 约束并在多个列上定义 PRIMARY KEY 约束,请使用以下 SQL 语法:
MySQL / SQL Server / Oracle / MS 访问:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
笔记:如果使用 ALTER TABLE 语句添加主键,则主键列必须已声明为不包含 NULL 值(首次创建表时)。
要删除 PRIMARY KEY 约束,请使用以下 SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server / Oracle / MS 访问:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!