pgsql插入数据
时间: 2025-08-26 19:53:08 AIGC 浏览: 19
向 PostgreSQL 数据库中插入数据通常使用 `INSERT INTO` 语句,其基本语法如下:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
### 插入单条数据
以下是一个向表中插入一条记录的示例:
```sql
INSERT INTO employees (id, name, age, salary)
VALUES (1, 'John Doe', 30, 50000);
```
此语句将向名为 `employees` 的表中插入一个员工记录,包含 `id`、`name`、`age` 和 `salary` 字段的值 [^3]。
### 插入多条数据
可以使用单条 `INSERT INTO` 语句插入多条数据,语法如下:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...),
(value4, value5, value6, ...),
...;
```
例如:
```sql
INSERT INTO employees (id, name, age, salary)
VALUES
(2, 'Jane Smith', 25, 45000),
(3, 'Mike Johnson', 35, 60000);
```
此语句将一次插入两个员工记录 [^3]。
### 从文件中导入数据
如果需要从外部文件导入大量数据,可以使用 `\copy` 命令(适用于 `psql` 命令行工具):
```sql
\copy table_name FROM 'file_path' DELIMITER ',' CSV HEADER;
```
例如:
```sql
\copy employees FROM '/path/to/employees.csv' DELIMITER ',' CSV HEADER;
```
这将从指定路径的 CSV 文件中导入数据到 `employees` 表中 [^3]。
### 使用 SQL 脚本插入数据
可以将多个 `INSERT INTO` 语句写入 SQL 脚本文件,然后通过 `psql` 命令执行:
```bash
psql -U username -d database_name -f insert_data.sql
```
### 示例脚本文件 `insert_data.sql`:
```sql
INSERT INTO employees (id, name, age, salary) VALUES (4, 'Alice Brown', 28, 48000);
INSERT INTO employees (id, name, age, salary) VALUES (5, 'Bob White', 40, 70000);
```
通过这种方式可以批量插入数据 。
---
阅读全文
相关推荐



















