我正在尝试将大量虚拟数据上传到我的 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 文件,如果标题行与现有表中的字段匹配,则可以通过以下方式导入:
在文本编辑器中打开 CSV 文件
将此行添加为文件的第一行,就在标题上方:
COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
- 将此行(仅包含 COPY 终止符)添加为最后一行,紧接着最后一行:
\.
将文件另存为
tmp.sql
。使用以下命令运行该文件
psql
:
C:\...\psql.exe -f C:\...\tmp.sql