📜  将主键添加到数据库 sql (1)

📅  最后修改于: 2023-12-03 15:09:33.926000             🧑  作者: Mango

将主键添加到数据库 SQL

在数据库中,主键是一列或一组列,可以唯一地标识每一行数据。它们用于维护表的完整性,确保每一行都可以被唯一地识别。本文将介绍将主键添加到数据库的 SQL。

创建表时添加主键

在创建表时,可以通过 PRIMARY KEY 关键字将主键直接添加到表中。例如,以下 SQL 代码将在 users 表中添加一个名为 id 的主键:

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);

在上面的代码中,id 列被声明为主键。当添加新数据时,数据库会自动为 id 列分配唯一的值,以确保每一行都具有唯一的标识符。

为现有表添加主键

如果已经存在一个表,但没有主键,则可以使用 ALTER TABLE 语句添加主键。以下 SQL 代码将向名为 users 的表添加一个名为 id 的主键:

ALTER TABLE users
ADD PRIMARY KEY (id);

在上面的代码中,ALTER TABLE 语句用于更改现有表的结构。ADD PRIMARY KEY 告诉数据库要添加一个主键,并指定要用作主键的列。

自动增量主键

通常情况下,主键列的值是由数据库自动生成的。在 SQLite 数据库中,可以使用 INTEGER PRIMARY KEY 声明自动增量主键。例如,以下 SQL 代码将创建一个名为 users 的表,并在其中添加一个自动增量主键:

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
);

当添加新数据时,SQLite 自动为 id 列分配唯一的值。如果省略了实际的列值,则列使用自动增量值。

结论

主键对于数据库的完整性和性能非常重要。在表中定义主键可以确保数据的一致性且避免重复条目。无论您是在创建新表还是在修改现有的表,都可以使用 SQL 语句轻松地向数据库添加主键。