无法将 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
- numberr : 数字
- 门票:字符
- 类别:字符[]
- 问题:字符
- 答案:字符
- url : 字符
- 注:字符
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。当我确定文件确实被导入时的消息
- 当我点击“计数行”时,它显示“Table 行计数:0”
- 我在 table 的查询工具中尝试了以下脚本,它显示没有创建任何行
SELECT * FROM (table name)
供参考
- 已创建 Postgres Log,但仅创建了 header。
截图
4。未创建行 / 1. CSV file imported / 2。导入首选项 / 3. Message - Completed / 5。 postgres_log
检查 2. Import Preference
图像
选项卡中的列设置
直接来自 options
选项卡
您应该按照文件中的顺序设置列顺序
同时检查 more details
在 3. Message - Cpmpleted
将列名从“数字”更改为“连续”后,错误消息显示在查询工具中(而不是 Import/Export)
尝试使用查询工具而不是 Import/Emport
--> 情况没有改变
将 csv 和 psql 中的第一列名称从“number”更改为“constructive”table
--> 情况没有改变
试过查询工具
copy public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '" ' 逃脱 '''';””
--> 情况没有改变
试过查询工具
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
总结
我无法将 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
- numberr : 数字
- 门票:字符
- 类别:字符[]
- 问题:字符
- 答案:字符
- url : 字符
- 注:字符
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。当我确定文件确实被导入时的消息
- 当我点击“计数行”时,它显示“Table 行计数:0”
- 我在 table 的查询工具中尝试了以下脚本,它显示没有创建任何行
SELECT * FROM (table name)
供参考
- 已创建 Postgres Log,但仅创建了 header。
截图
4。未创建行 / 1. CSV file imported / 2。导入首选项 / 3. Message - Completed / 5。 postgres_log
检查 2. Import Preference
图像
直接来自 options
选项卡
您应该按照文件中的顺序设置列顺序
同时检查 more details
在 3. Message - Cpmpleted
将列名从“数字”更改为“连续”后,错误消息显示在查询工具中(而不是 Import/Export)
尝试使用查询工具而不是 Import/Emport --> 情况没有改变
将 csv 和 psql 中的第一列名称从“number”更改为“constructive”table --> 情况没有改变
试过查询工具 copy public.test (consecutive, ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test5.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '" ' 逃脱 '''';”” --> 情况没有改变
试过查询工具 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