如何在windows的“omnidb”中将csv文件数据导入postgresql

Posted

技术标签:

【中文标题】如何在windows的“omnidb”中将csv文件数据导入postgresql【英文标题】:How to import csv file data to postgresql in "omnidb" in windows 【发布时间】:2019-06-11 08:49:34 【问题描述】:

我在 omnidb windows 中使用此命令将 csv 文件数据导入 postgresql :

COPY owner."order"(id,type,name) 
FROM 'C:\Users\Desktop\omnidb_exported.csv' DELIMITER ';' CSV HEADER;

得到这个错误,虽然它存在:

无法打开文件“C:\Users\Desktop\omnidb_exported.csv” 阅读:没有这样的文件或目录

我还为每个人提供了读取和执行 csv 文件及其文件夹的安全权限。问题依然存在。

csv 文件有分隔符“;”带有标题信息。 此所有者架构有 3 个表,它们通过“id”列连接。

如何正确导入csv文件数据?这些命令有什么问题?

【问题讨论】:

【参考方案1】:

好的,如下:

\copy owner."order"(id,type,name) FROM 'C:\Users\Desktop\omnidb_exported.csv' DELIMITER ';' CSV HEADER;

只需将copy替换为\copy,即可成功加载数据。

【讨论】:

@Sophia reEdited,试试 agian。 我仍然收到错误:syntax error at or near "\" LINE 1: \copy owner."order" 但是即使我在 psql 查询工具中工作,它也会给出相同类型的错误! @Shawn.X 好吧,我在我的 linux 系统中测试过,\copy 可以正常工作。

以上是关于如何在windows的“omnidb”中将csv文件数据导入postgresql的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中将文本表转换为 CSV

如何在SSRS中将报告导出到.CSV?

在 Windows 中将 csv 导入 hdfs 时出错

postgresql + omniDB

如何在Python中将所有文件从Windows文件夹上传到SFTP文件夹

如何在火花中将数据帧转换为csv [重复]