2014-03-04 115 views
1

简单的问题,我想,但我似乎无法通过谷歌搜索等COPY FROM csv文件到PostgreSQL表和跳过ID第一行

我通过PSQL导入CSV数据到PostgreSQL表中找到了答案。我可以通过pgAdmin III GUI做到这一点,但现在使用Codio Online IDE,它通过psql完成。

如何导入到Postgresql表中并跳过第一个'id'自动递增列?

在pgAdmin中,取消选择'要导入的列'选项卡上的id列非常简单。

到目前为止,我有在SQL查询工具箱

COPY products FROM '/media/username/rails_projects/app/db/import/bdname_products.csv' DELIMITER ',' CSV; 

或者,是有可能得到上的pgAdmin III后,您使用执行导入使用菜单命令导入在SQL的输出?

谢谢您的考虑。

回答

2

the manual解释,复制允许你指定一个字段列表来读取,像这样:

COPY table_name (column_name , ...) FROM 'filename' 
+0

哦,我读了,但想法不同。所以这只是列出postgresql表中所有列并排除id列的问题?我会给你一个镜头。 –

+1

对'column_name'可选参数的解释是'要复制的列的可选列表。如果未指定列列表,则表格中的所有列都将被复制。如果您将文件从文件复制到表格,这确实不太清晰。 – fvu