postgres怎么从一个csv文件导入数据?

postgresql by Xudong Zhang @ 2016-07-24 23:00:57

是这样的,这个csv文件的数据是从mysql导出来的,现在想导入到postgres的某个表中(想不到从mysql导到postges的方法,只好用csv做媒介了),该怎么导入呢?


是这样的,这个csv文件的数据是从mysql导出来的,现在想导入到postgres的某个表中(想不到从mysql导到postges的方法,只好用csv做媒介了),该怎么导入呢?

by Lopez Hugo @2016-08-03 21:22:46.077 +0800 CST


mysql导出的csv文件,在postgres里可以用\copy导入到数据库,实际上\copy也可以将数据导出到csv文件.

如下是将csv里的数据导入到表students

\COPY students(name,age,grade) FROM 'PATh_OF_CSV_FILE.csv' DELIMITER ',' CSV

需要注意的是上面的csv文件的路径是client端本地的,如果你在A机器上运行psql连接B服务器上的postgres server,这个文件路径是A机器上的。如果你需要将服务器上的文件导入到数据库,直接用COPY而不是\copy

如果想要把数据导出到csv文件, FROM改为TO即可。

官网文档看这里

by Xudong Zhang @2016-09-17 17:43:27.721 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版