0

概括

我未能将 CSV 文件导入 PostgreSQL 上的表中。即使它说导入已成功完成,也没有创建任何行。这是怎么发生的,我该如何解决这个问题?谢谢你。

细节

1.我(未能)导入的CSV文件,是这样的1.导入的CSV文件

| 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 上的表

  • numberr : 数字
  • 票务员:char
  • 类别:字符[]
  • 问题:字符
  • 答案:字符
  • 网址:字符
  • 注意:字符

2.\导入后的消息即使它说导入“成功完成”当我点击导入弹出的“更多详细信息”时(3.消息 - 已完成--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. 确认文件确实被导入时的提示

  • 当我单击“计数行”时,它显示“表行计数:0”
  • 我在表的查询工具中尝试了以下脚本,它显示没有创建任何行
SELECT * FROM (table name)

供参考

截屏

4. 未创建行/ 1. 导入 CSV 文件/ 2. 导入首选项/ 3. 消息 - 已完成/ 5. postgres_log

4

2 回答 2

1

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

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

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

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

  4. 尝试查询工具复制 public.test(连续、票证、类别、问题、答案、url、注释) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' -> 出错消息错误:无法打开文件“/Users/alice/Desktop/test5.csv”进行读取:权限被拒绝提示:COPY FROM 指示 PostgreSQL 服务器进程读取文件。您可能需要一个客户端工具,例如 psql 的 \copy。SQL 状态:42501

于 2021-06-20T16:06:55.203 回答
0

检查2. Import Preference图像选项卡中的列设置

就在options选项卡上

在那里你应该在你的文件中设置列顺序

more details检查3. Message - Cpmpleted

于 2021-05-02T15:51:29.613 回答