通过 csv 将大量虚拟数据导入 pgAdmin 4 - 失败(退出代码:1)

通过 csv 将大量虚拟数据导入 pgAdmin 4 - 失败(退出代码:1)

我正在尝试将大量虚拟数据上传到我的 pgadmin 表中。我能够对较小的表使用 csv,但我有一个包含描述的较大数据电子表格(带有标点符号,如 {'`,这可能会导致上传问题)。

我收到以下错误消息,但无法弄清楚它是什么意思。我查看了大量文本,删除了我认为可能导致该错误的任何标记,但仍然收到相同的错误。

由于导入工具似乎有很多错误,有没有更好的方法来做到这一点?

"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""

答案1

如果你有一个正确的 CSV 文件,如果标题行与现有表中的字段匹配,则可以通过以下方式导入:

  1. 在文本编辑器中打开 CSV 文件

  2. 将此行添加为文件的第一行,就在标题上方:

COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
  1. 将此行(仅包含 COPY 终止符)添加为最后一行,紧接着最后一行:
\.
  1. 将文件另存为tmp.sql

  2. 使用以下命令运行该文件psql

C:\...\psql.exe -f C:\...\tmp.sql

相关内容