无法将 CSV 文件导入 PostgreSQL

Can't import a CSV file into PostgreSQL

总结

我无法将 CSV 文件导入 PostgreSQL 上的 table。 尽管它说导入已成功完成,但没有创建任何行。 这是怎么发生的,我该如何解决?谢谢。

详情

1。我导入(失败)的CSV文件是这样的1. CSV file imported

| number | ticket     | category  | question                 | answer                | url            | note     |
|--------|------------|-----------|--------------------------|-----------------------|----------------|----------|
| 1      | #0000000   | Temp>123  | *confirming*             | Would you...?         | https:///....a | -        |
| 2      | #1234567   | AAA / BBB | "a" vs "b"               | If A, "a". If B, "b". | https:///....b | #0000000 |
| 3      | #1234567-2 | AAA>abc   | Can we do sth using "a"? | Yes, blah blah blah.  | https:///....b | -        |

这是 PostgreSQL 上的 table

2.\导入后的信息 即使它说导入“已成功完成” 当我点击导入弹出窗口的“更多详细信息”时 (3. Message - Completed) --command " "\copy public.test (\"number\", ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '\"' ESCAPE '''';""

3。当我确定文件确实被导入时的消息

SELECT * FROM (table name)

供参考

截图

4。未创建行 / 1. CSV file imported / 2。导入首选项 / 3. Message - Completed / 5。 postgres_log

检查 2. Import Preference 图像

选项卡中的列设置

直接来自 options 选项卡

您应该按照文件中的顺序设置列顺序

同时检查 more details3. Message - Cpmpleted

将列名从“数字”更改为“连续”后,错误消息显示在查询工具中(而不是 Import/Export)

  1. 尝试使用查询工具而不是 Import/Emport --> 情况没有改变

  2. 将 csv 和 psql 中的第一列名称从“number”更改为“constructive”table --> 情况没有改变

  3. 试过查询工具 copy public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '" ' 逃脱 '''';”” --> 情况没有改变

  4. 试过查询工具 copy public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' 复制代码 —> 收到错误信息 错误:无法打开文件“/Users/alice/Desktop/test5.csv”进行读取:权限被拒绝 提示:COPY FROM 指示 PostgreSQL 服务器进程读取文件。您可能需要客户端工具,例如 psql 的 \copy。 SQL 状态:42501