📅  最后修改于: 2023-12-03 15:09:33.926000             🧑  作者: Mango
在数据库中,主键是一列或一组列,可以唯一地标识每一行数据。它们用于维护表的完整性,确保每一行都可以被唯一地识别。本文将介绍将主键添加到数据库的 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 语句轻松地向数据库添加主键。