SQLite Autoincrement 学习笔记

什么是 SQLite Autoincrement

SQLite 是一个轻量级的关系型数据库管理系统,支持各种操作系统,如Windows、macOS和Linux。其中,autoincrement 是 SQLite 中用于自动递增主键的关键字。

当您向表中插入数据时,SQLite 可以为您生成一个新的主键值。如果您指定一个字段为 INTEGER PRIMARY KEY,那么 SQLite 就会在插入新行时自动为该列分配新值,以供后续查询使用。

SQLite Autoincrement 实例

创建表

sqlCopy Code
CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER );

在上面的示例中,我们创建了一个名为 students 的表,并定义 id 列作为主键,同时使用了 AUTOINCREMENT 关键字进行设置。这意味着每次插入新行时,SQLite 都会为 id 分配一个新值。

插入数据

sqlCopy Code
INSERT INTO students (name, age) VALUES ('小明', 18), ('小红', 17), ('小光', 20);

在上面的示例中,我们使用 INSERT INTO 命令向 students 表中插入了三行新数据。由于我们已经定义了 id 列作为主键,因此 SQLite 将自动生成一个新值作为每个新行的主键值。

查询数据

sqlCopy Code
SELECT * FROM students;

在上面的示例中,我们使用 SELECT 命令从 students 表中查询所有行。可以看到,每个行都有一个自动生成的主键值。

id name age
1 小明 18
2 小红 17
3 小光 20

总结

SQLite Autoincrement 是 SQLite 中一项非常实用的功能,能够帮助开发者自动递增主键值,并简化数据库表定义和增加数据的操作。