【问题标题】:Importing CSV file into PostgreSQL将 CSV 文件导入 PostgreSQL
【发布时间】:2010-07-19 07:17:19
【问题描述】:

使用 MySQL 管理员 GUI 工具,我已将从 sql 转储文件中检索到的一些数据表导出到 csv 文件。

然后我尝试使用 postgres COPY 命令将这些 CSV 文件导入 PostgreSQL 数据库。我试过输入

COPY articles FROM '[insert .csv dir here]' DELIMITERS ',' CSV;

还有没有分隔符部分的相同命令。

我收到一个错误提示

ERROR: invalid input syntax for integer: "id"
CONTEXT: COPY articles, line 1, column id: "id"

总之,我的问题是对这个问题有什么想法和解决方案?这可能与我创建 csv 文件的方式有关吗?还是我在其他地方犯了菜鸟错误?

【问题讨论】:

  • 您的 CSV 文件顶部是否有“标题”行?
  • 我只是想知道您为什么将您的问题标记为 python? (我错过了一些非常明显的东西吗?)
  • 通过读取 CSV 文件编写一些脚本来填充表格。
  • 好吧,我对一些 python 建议持开放态度,因为我确实使用 python 从 csv 文件中删除了非 ascii 字符,但是是的,Gavin 似乎已经解决了我的问题。感谢您的意见。

标签: postgresql csv import


【解决方案1】:

如果您有标题列,只需将标题限定符添加到复制语句中 跳过该行的文档 http://www.postgresql.org/docs/8.4/static/sql-copy.html

【讨论】:

  • 从 '[在此处插入 .csv 目录]' 带标题的 CSV 复制文章;
  • 啊,太棒了。非常感谢这运作良好。大声笑虽然它确实在放入表格的数据中产生了很多不需要的空白,但我想这是我必须尝试解决的一个新问题。
  • 哦,忽略我所说的关于遇到的后期问题。我没有意识到数据实际上被压扁了,在终端中查看时显示得很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 2013-02-22
  • 2020-03-23
  • 2021-10-20
相关资源
最近更新 更多