将 CSV 文件数据导入 PostgreSQL table 自动化
Import of CSV file data to PostgreSQL table automation
如果 nrgcore.bookmarks table 为空,下面的导入命令可以正常工作,请告诉我如何在下面的命令中包含 'truncate table ngrcore.bookmarks' 以便它首先截断 table 然后导入数据就成功了。
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"
任何 help/suggestion 将不胜感激。
您可以创建一个包含以下内容的 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
如果 nrgcore.bookmarks table 为空,下面的导入命令可以正常工作,请告诉我如何在下面的命令中包含 'truncate table ngrcore.bookmarks' 以便它首先截断 table 然后导入数据就成功了。
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"
任何 help/suggestion 将不胜感激。
您可以创建一个包含以下内容的 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