将CSV文件数据导入PostgreSQL表自动化

时间:2018-09-03 13:27:21

标签: postgresql psql

如果nrgcore.bookmarks表为空,则下面的导入命令可以正常工作,请让我知道如何在以下命令中包括'truncate table ngrcore.bookmarks',以便它首先截断该表,然后成功导入数据。 / p>

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"

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

1 个答案:

答案 0 :(得分:2)

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

User.first

并在您的命令行参数中传递它:

TRUNCATE TABLE nrgcore.bookmarks;

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