如果nrgcore.bookmarks表是空的,下面的import命令可以正常工作,请告诉我如何在下面的命令中包含“truncate table 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"

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

最佳答案

您可以创建一个包含以下内容的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

关于postgresql - 将CSV文件数据导入PostgreSQL表自动化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52150732/

10-15 21:46