【问题标题】:Unable to copy cvs data to postgresql table无法将 csv 数据复制到 postgresql 表
【发布时间】:2014-04-06 13:14:39
【问题描述】:

我已尝试参考 SO 中提出的问题

在我写的 sql 中:

COPY lcities FROM E'C:\\Users\\ADMIN\\Desktop\\sneh.csv' DELIMITER ';' CSV

ERROR:  invalid input syntax for integer: "Lawyer Code, Lawyer Name, Years of Experience, Location, Average Rating"
CONTEXT:  COPY lcities, line 1, column id: "Lawyer Code, Lawyer Name, Years of Experience, Location, Average Rating"

********** Error **********

ERROR: invalid input syntax for integer: "Lawyer Code, Lawyer Name, Years of Experience, Location, Average Rating"
SQL state: 22P02
Context: COPY lcities, line 1, column id: "Lawyer Code, Lawyer Name, Years of Experience, Location, Average Rating"

【问题讨论】:

  • 关系“sneh”不存在”有什么不清楚的地方?
  • 当然,这很不言自明。没有名为sneh 的表。 (您是否对大小写折叠感到困惑?是否有一个名为 "SNEH" 的表格 - 请注意双引号?)

标签: sql postgresql csv


【解决方案1】:

好的,这个错误:关系“sneh”不存在告诉你你的PostgreSQL表sneh不存在。

您首先在 PostgreSQL 中创建 sneh 名称表,然后重试。但是,当您创建表时要清楚注意您可以使用哪种数据类型。因为这会产生错误,所以 CSV 数据 或您的 PostgreSQL数据类型 conflict datatype 背后的原因。


我认为您的路径不会导航到您的目标位置将此2次反向斜杠更新为正斜杠强>。

C:/Users/ADMIN/Desktop/sneh.csv

通过命令提示符更新权限

chmod a+rX  C:/Users/ADMIN/Desktop/sneh.csv

这将更改您文件夹的访问权限。现在每个人都可以阅读您的文件。

通过我的电脑更新权限

  • 右键单击包含被拒绝访问权限的数据文件的Desktop 文件夹,然后单击属性
  • 选择安全标签。
  • 点击编辑按钮。
  • 在打开的“文件夹权限”窗口中,点击添加按钮。
  • “输入要选择的对象名称”文本区域框中键入Everyone
  • 点击确定,窗口将关闭。
  • 通过上一个窗口中的复选框验证默认的读取和执行权限是否设置为允许
  • 点击确定,窗口将关闭
  • 点击文件夹属性窗口中的应用按钮。

希望对您有所帮助!

【讨论】:

  • 我已将其更改为我在 postgresql 中的表,现在它显示 mw 无法读取
  • COPY lcities FROM E'chomod a+rX C:/Users/ADMIN/Desktop/sneh.csv' DELIMITER ';' CSV 我说的对吗?
  • 不,您首先通过命令提示符或我的电脑授予该文件夹的权限。
  • 你可以在这里问另一个问题。不要修改这个问题。如果此答案对您有帮助,请接受。
  • Windows 没有chmod。此外,据我所知,Windows 不会像 'nix 那样在目录上使用“执行”位,因为“可能会遍历目录”,尽管我不确定这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多