【问题标题】:Pilcrow appears in all the column values after importing from CSV file - MYsql从 CSV 文件导入后,Pilcrow 出现在所有列值中 - MYsql
【发布时间】:2010-12-27 05:23:14
【问题描述】:

我的 CSV 内容如下所示

1234,123;123;123
5675,123;567;234;565

CSV 中每行的末尾没有提供空格,即 1234,123;123;123(此处没有空格)

使用以下命令导入它

mysql> load data local infile 'E:\sample.csv' into table Test.Table1 fields 
terminated by ',' lines terminated by '\n' (Column1,Colunm2);

它成功执行,我可以找到数据库中的所有记录。但第二列以枕头结束。

当我尝试编辑时,值看起来像

123;123;123
<extra line here>

如果我删除多余的线,枕头就会消失。

column1 的类型,column2 是 varchar。

关于这个问题的任何线索?

【问题讨论】:

    标签: mysql csv import


    【解决方案1】:

    我相信您的问题是因为 EOL 终止。该文件可能正在使用\r\n 而不仅仅是\n,因此是“&lt;extra line here&gt;”。

    【讨论】:

    • 我不知道为什么这里有\r。有什么理由吗?我什至尝试导入通过从 MYSQL 导出列值创建的 CSV。即使那样也有同样的问题。有什么见解吗?
    • 这是一个难题。因为每个主要操作系统都有它“正确”的方式,然而,今天,大多数人都赞成将 CR+LF 作为 EOL。看看这里en.wikipedia.org/wiki/Newline
    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2023-03-15
    • 2021-12-05
    • 2019-04-16
    • 2016-11-24
    相关资源
    最近更新 更多