无法将csv数据复制到postgresql表

时间:2014-04-06 13:14:39

标签: sql postgresql csv

我试过提到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"

1 个答案:

答案 0 :(得分:1)

好的错误:关系"偷偷摸摸"不存在告诉你你的PostgreSQL表 sneh 不存在。

首先在 PostgreSQL 中创建 sneh 名称表,然后重试。但是当你创建表 小心时可以清楚明白,你可以使用数据类型。因为这会产生错误,冲突数据类型背后的原因来自 CSV数据 PostgreSQL 数据类型


您的路径我认为不导航目的地位置将此 2次向后斜线更新为正斜杠

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

通过命令提示符更新权限

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

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

通过“我的电脑”更新权限

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

希望这对你有帮助!