postgresql 批量插入数据
时间: 2023-09-24 14:12:23 浏览: 107
asp.net实现Postgresql快速写入/读取大量数据实例
在 PostgreSQL 中,可以使用 INSERT INTO 语句批量插入数据。以下是一些示例:
1. 插入多个值
可以使用 VALUES 子句一次插入多个值。例如,以下语句将在 "mytable" 表中插入三个记录:
```
INSERT INTO mytable (id, name, age) VALUES
(1, 'John', 25),
(2, 'Mary', 30),
(3, 'Bob', 35);
```
2. 插入查询结果
可以使用 INSERT INTO SELECT 语句从另一个表中插入数据。例如,以下语句将从 "source_table" 表中选择所有记录,并将它们插入到 "target_table" 表中:
```
INSERT INTO target_table (id, name, age)
SELECT id, name, age FROM source_table;
```
3. 使用 COPY 命令
如果要插入大量数据,可以使用 COPY 命令将数据从文件中导入到表中。例如,以下命令将从名为 "data.csv" 的文件中导入数据到 "mytable" 表中:
```
COPY mytable (id, name, age) FROM 'data.csv' WITH CSV;
```
阅读全文