推荐答案
在 SQL 中,可以通过以下两种方式添加主键约束:
1. 在创建表时添加主键约束
CREATE TABLE 表名 ( 列名 数据类型 PRIMARY KEY, ... );
2. 在已存在的表上添加主键约束
ALTER TABLE 表名 ADD CONSTRAINT 主键名称 PRIMARY KEY (列名);
本题详细解读
1. 在创建表时添加主键约束
在创建表时,可以直接在列定义中使用 PRIMARY KEY
关键字来指定主键。例如:
CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50) );
在这个例子中,EmployeeID
列被指定为主键,这意味着该列的值必须是唯一的,并且不能为 NULL
。
2. 在已存在的表上添加主键约束
如果表已经存在,可以使用 ALTER TABLE
语句来添加主键约束。例如:
ALTER TABLE Employees ADD CONSTRAINT PK_EmployeeID PRIMARY KEY (EmployeeID);
在这个例子中,PK_EmployeeID
是主键约束的名称,EmployeeID
列被指定为主键。如果表中已有数据,添加主键约束时会自动检查该列的值是否唯一且不为 NULL
,如果不满足条件,操作将失败。
注意事项
- 主键列的值必须是唯一的,且不能为
NULL
。 - 一个表只能有一个主键,但主键可以由多个列组成(复合主键)。
- 如果主键由多个列组成,语法如下:
CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, PRIMARY KEY (列1, 列2) );
或ALTER TABLE 表名 ADD CONSTRAINT 主键名称 PRIMARY KEY (列1, 列2);