PostgreSQL:如何向表中插入大量数据?
在这里,我需要向数据库表中插入大量记录。在PostgreSQL 9.3版本中如何实现这一点 示例:PostgreSQL:如何向表中插入大量数据?,postgresql,Postgresql,在这里,我需要向数据库表中插入大量记录。在PostgreSQL 9.3版本中如何实现这一点 示例: /* Table creation */ create table tabletest(slno int,name text,lname text, address text, city text); /* Records insertion */ insert into tabletest values -- Here i need to insert thousands of r
/* Table creation */
create table tabletest(slno int,name text,lname text, address text, city text);
/* Records insertion */
insert into tabletest values -- Here i need to insert thousands of records in a bulk.
简短回答:使用
COPY
命令
详情请参阅
请注意,该文件应可供Postgres服务器使用,因为COPY
主要由DBA使用
而且,如果您有Excel,您必须首先将数据导出为CSV格式,因为Postgres无法直接读取Excel格式的数据。数据来自哪里?每个记录都很大,还是只是很多记录?您当前插入数据的方法到底有什么问题?如何?我有一个excel数据表要插入。@deceze,还有sql server表记录要插入到postgreSQL表中。有许多记录需要插入。1)Excel表格对于PostgreSQL来说不能太大:)2)将数据导出到CSV(或txt)3)使用
\copy
命令。类似于:\copy tabletest from mydata.csv with delimiter';'代码>(有关详细信息,请阅读文档)