10

我在 excel 中有一些 csv 数据,我将它导入到 postgresql 中。我正在使用记事本编辑器打开 excel csv 文件(尝试过记事本、写字板和记事本++),然后将复制/粘贴到远程桌面连接到 linux 机器。然后我在数据库中使用这个导入语句: COPY ltg_data FROM '/home/keene/ltg_db/ltg_outbreak_jun9_15.csv' (FORMAT CSV, HEADER);

我收到此错误:错误:在数据中找到未引用的换行符提示:使用带引号的 CSV 字段来表示换行符。上下文:复制 ltg_data,第 175320 行

这是我正在使用的 csv 文件的链接:http: //greenandtheblue.com/ltg_outbreak_jun9_15.csv
我已经对这个问题进行了很多研究并尝试了很多东西,但肯定缺少一些相当简单的东西。很感谢任何形式的帮助。

4

3 回答 3

7

您链接的文件似乎没有 CR-LF 行结尾,但是我怀疑这可能是一个问题,因为您来自 Windows 主机。您可以尝试使用以下方法删除回车sed

sed 's/\r//' ltg_outbreak_jun9_15.csv ltg_outbreak_jun9_15-noCR.csv

然后从生成的 ...-noCR.csv 文件中复制。

于 2017-06-01T23:02:44.587 回答
1

您可以使用 thinkmassive 所说的删除回车sed,但是要将结果保存到 Linux 上的新文件中,您需要:

touch ltg_outbreak_jun9_15-noCR.csv

sed 's/\r//' ltg_outbreak_jun9_15.csv > ltg_outbreak_jun9_15-noCR.csv

于 2020-08-02T21:19:38.033 回答
-1

答案很简单。

  • 在数据结束的 Excel 文件中添加分页符。

  • 在最后一个数据单元格之后选择下一个单元格(空单元格)并转到

    File > Page Layout > Breaks > Insert Page Break.

  • 用 .保存您的csv fileimportpgadmin

于 2018-12-10T05:02:21.687 回答