【问题标题】:Line break when importing csv to mysql and sqlite将csv导入mysql和sqlite时换行
【发布时间】:2016-04-30 21:35:19
【问题描述】:

我正在将 CSV 数据导入 MySQL(使用 000webhost)和 SQLite。我的数据库中有带换行符的数据:

我的第一行。\n我的第二行。

它应该像这样打印出来:

我的第一行。我的第二行。

我正在开发一个 Android 应用程序来显示结果。我从数据库进入 TextView,显示的数据显示为 \n,如下所示:

我的第一行。\n我的第二行。

难道不应该转义 \n 并将其打印为换行符吗??

【问题讨论】:

  • \n 不是换行符;它是一个反斜杠和一个字母。为什么你认为它会是一个换行符?
  • 你的 csv 文件中的值可以存储为 \\n 吗?
  • @CL。 docs.oracle.com/javase/tutorial/java/data/characters.html 请阅读“\n : 此时在文本中插入换行符。”。如果这不是你插入新行的方式,那你怎么做?
  • @kanghj 我试过了,但它打印为文本“\n”而不是换行
  • Java 转义序列与 SQL 或 CSV 无关。

标签: android mysql sqlite csv newline


【解决方案1】:

要获得换行符,请使用换行符:

IDCol,TextCol
1,hello
2,"My first line.
My second line."

(CSV 格式没有很好地指定;并非所有程序都能正确导入。)

【讨论】:

  • 我正在使用 Excel,然后将文件导出为 CSV..所以您的意思是在 Excel 中只需使用普通的 alt+enter 换行符?
  • 我尝试了正常的换行符,非常感谢!
猜你喜欢
  • 2013-02-03
  • 2017-02-04
  • 2015-10-27
  • 2015-09-23
  • 2012-09-14
  • 2011-02-28
  • 2019-08-06
  • 2011-05-20
  • 1970-01-01
相关资源
最近更新 更多