# 插入数据

URL: https://caijiao.org/sqlite/crud/insert
Source: docs/sqlite/crud/insert.md
Description: 本章节介绍如何向 SQLite 数据表插入数据，包括基本插入语法和多条数据插入示例，帮助用户掌握数据写入操作。

向 SQLite 表中插入数据使用 `INSERT INTO` 语句，基本语法如下：

```sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
```

## 示例

向 `users` 表插入一条数据：

```sql
INSERT INTO users (name, email)
VALUES ('Alice', 'alice@example.com');
```

如果插入所有列的值，可以省略列名：

```sql
INSERT INTO users
VALUES (NULL, 'Bob', 'bob@example.com');
```

> 注意：如果表有自增主键，使用 `NULL` 或不指定该列，SQLite 会自动生成。

## 插入多条数据

一次插入多条记录：

```sql
INSERT INTO users (name, email) VALUES
  ('Charlie', 'charlie@example.com'),
  ('David', 'david@example.com');
```

## 使用 SELECT 插入

也可以通过查询结果插入数据：

```sql
INSERT INTO backup_users (name, email)
SELECT name, email FROM users WHERE id < 10;
```

通过以上方法，可灵活将数据写入 [SQLite](/sqlite/) 数据库。
