SQLite Autoincrement 学习笔记
什么是 SQLite Autoincrement
SQLite 是一个轻量级的关系型数据库管理系统,支持各种操作系统,如Windows、macOS和Linux。其中,autoincrement 是 SQLite 中用于自动递增主键的关键字。
当您向表中插入数据时,SQLite 可以为您生成一个新的主键值。如果您指定一个字段为 INTEGER PRIMARY KEY,那么 SQLite 就会在插入新行时自动为该列分配新值,以供后续查询使用。
SQLite Autoincrement 实例
创建表
sqlCopy CodeCREATE TABLE students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
);
在上面的示例中,我们创建了一个名为 students
的表,并定义 id
列作为主键,同时使用了 AUTOINCREMENT
关键字进行设置。这意味着每次插入新行时,SQLite 都会为 id
分配一个新值。
插入数据
sqlCopy CodeINSERT INTO students (name, age) VALUES
('小明', 18),
('小红', 17),
('小光', 20);
在上面的示例中,我们使用 INSERT INTO 命令向 students
表中插入了三行新数据。由于我们已经定义了 id
列作为主键,因此 SQLite 将自动生成一个新值作为每个新行的主键值。
查询数据
sqlCopy CodeSELECT * FROM students;
在上面的示例中,我们使用 SELECT 命令从 students
表中查询所有行。可以看到,每个行都有一个自动生成的主键值。
id | name | age |
---|---|---|
1 | 小明 | 18 |
2 | 小红 | 17 |
3 | 小光 | 20 |
总结
SQLite Autoincrement 是 SQLite 中一项非常实用的功能,能够帮助开发者自动递增主键值,并简化数据库表定义和增加数据的操作。