这个PRIMARY KEY
约束唯一标识表中的每条记录。
主键必须包含 UNIQUE 值,并且不能包含 NULL 值。
一张表只能有一个主键;在表中,这个主键可以由单列或多列(字段)组成。
以下 SQL 创建一个PRIMARY KEY
创建 "Persons" 表时在 "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)
);
笔记:在上面的例子中只有一个 PRIMARY KEY
(PK_Person)。但是,主键的值由两列(ID + LastName)组成。
创建一个PRIMARY KEY
当表已创建时,对 "ID" 列进行约束,请使用以下 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;
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!