如何在 SQL 中添加主键

2024 年 8 月 29 日 | 4 分钟阅读

本文将介绍如何在 SQL 数据库的表中为主键添加列。

PRIMARY KEY 用于检索 SQL 表中的每个记录。定义为主键的字段必须包含不同且非 NULL 的值。您可以通过以下两种方式轻松地为主键添加列:

  1. 使用 CREATE TABLE 语句添加主键
  2. 使用 ALTER TABLE 语句添加主键

如果您想为主键添加列,必须按给定顺序遵循以下步骤:

  1. 在系统中创建一个数据库。
  2. 在 SQL 数据库中创建表。
  3. 查看表结构。
  4. 向表中添加主键列。
  5. 查看表结构。

现在,我们将通过一个示例来解释上述步骤。

步骤 1:创建数据库

在结构化查询语言中,创建数据库是存储数据库中结构化表的第一步。

使用以下 SQL 语法创建数据库

假设您想创建 Vehicles 数据库。为此,您必须在结构化查询语言中输入以下命令:

步骤 2:创建表并插入数据

现在,您必须使用以下 SQL 语法在数据库中创建表:

假设您想在 Vehicles 数据库中创建 Cars 表。为此,您必须在 SQL 应用程序中输入以下查询:

步骤 3:添加主键前查看表结构

创建表并插入数据后,您可以通过在 SQL 应用程序中输入以下查询来查看 Cars 表的结构:


字段类型NULL默认额外
Car_NumberINT-NULLauto_increment
模型INT是的-NULL-
Car_NameVarchar(20)是的-NULL
颜色Varchar(20)是的-NULL-
价格INT-NULL-

步骤 4:向表中添加主键

如果您想在创建表时添加主键,则必须在 SQL 中使用以下 CREATE TABLE 语法:

示例

以下查询创建 'Cars' 表,并在 'Model' 列上添加 PRIMARY KEY 约束:

此 SQL 查询不允许数据库用户在 Cars 表中插入相同型号的汽车。

步骤 5:添加主键后查看表结构

要检查 第四步 中执行的查询结果,您必须在 SQL 中输入以下 DESC 命令:


字段类型NULL默认额外
Car_NumberINT是的-NULLauto_increment
模型INT不能PRINULL-
Car_NameVarchar(20)是的-NULL-
颜色Varchar(20)是的-NULL-
价格INT-NULL-
平均数INT-0-

您可以在上面的 SQL 输出中看到 Model 列已被创建为主键。现在,Model 列必须包含唯一且非 NULL 的值。如果您在此列中输入相同的值和 NULL 值,SQL 系统将显示错误。

删除表中的主键

如果您想从表列中删除主键,则必须在 SQL 中使用以下 ALTER 语法:

以下查询从 Cars 表的 Model 列中删除 PRIMARY KEY:

向现有表添加主键

如果您想在现有表中添加主键,则必须在 SQL 中使用以下 ALTER 语法:

以下查询在 Cars 表已存在于数据库系统中时,将 PRIMARY KEY 约束添加到 Color 列:

此 SQL ALTER 查询不允许您在 Cars 表中插入相同颜色的汽车。