首页 > 解决方案 > 将 CSV 文件数据导入 PostgreSQL 表自动化

问题描述

如果 nrgcore.bookmarks 表为空,下面的导入命令可以正常工作,请让我知道如何在下面的命令中包含“截断表 ngrcore.bookmarks”,以便它首先截断表,然后成功导入数据。

psql -U nrgadmin -d enwdb -c "COPY nrgcore.bookmarks(login, application, description, centerx, centery, scale, bookmarkid, path) FROM 'D:\Bookmarks_Table\Bookmarks.csv' DELIMITER ',' CSV HEADER"

任何帮助/建议将不胜感激。

标签: postgresqlpsql

解决方案


您可以创建一个包含以下内容的 sql 文件,而不是传递内联查询:

TRUNCATE TABLE nrgcore.bookmarks;

COPY nrgcore.bookmarks(login, application, description, centerx, centery, scale, bookmarkid, path) FROM 'D:\Bookmarks_Table\Bookmarks.csv' DELIMITER ',' CSV HEADER;

并将其传递给您的命令行参数:

psql -U nrgadmin -d enwdb -f import.sql

推荐阅读