RIMARY KEY 数据库 主键约束
数据库主键约束
的主键约束唯一识别每个记录在一个数据库表。
主键必须包含独特的价值。
主键列不能包含空值。
每个表应该有一个主键,每个表只能有一个主键。
数据库主键约束创建表
下列SQL创建一个主键上的“ P_Id ”一栏时, “人”是创建表:
MySQL的:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
为了让命名的主键约束,并确定一个主键约束多列,请使用下面的SQL语法: CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
数据库主键约束改变表要创建一个主键约束的“ P_Id ”一栏时,表是已经建立,请使用下面的SQL :
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)
为了让命名的主键约束,并确定一个主键约束多列,请使用下面的SQL语法:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
注意:如果您使用ALTER TABLE有关声明中添加一个主键,主键列(星期日)必须已经被宣布为不包含空值(表时,首次建立) 。下降的一个主要关键的制约因素放弃一个主键约束,使用下列SQL : MySQL的:ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID