【问题标题】:How to import CSV into MySQL with fields separated by commas and also contain commas but no enclosers如何将 CSV 导入 MySQL,其中字段用逗号分隔,还包含逗号但不包含分隔符
【发布时间】:2013-04-24 01:04:24
【问题描述】:

我有一个 CSV 文件,但字段中的字符串包含逗号。字段内没有用于区分字段和逗号的分隔符。

即: 2013 年 4 月 20 日星期六 14:50:47 CDT,twitter_handle,News 'SURPRISE': Blah blah 'Stuff,' 人们说http://link.to/something,,

我一直在阅读 LOAD DATA INFILE,但没有看到任何帮助。

【问题讨论】:

    标签: mysql sql csv


    【解决方案1】:

    如果包含逗号的数据字段未正确引用,则任何计算机程序都无法确定哪些逗号用作字段分隔符,哪些是数据本身的一部分。

    与您的 CSV 文件的来源交谈,并要求他们使用正确的引用,或使用不会出现在数据字段中的分隔符(例如制表符分隔符)。

    【讨论】:

    • 像这样的数据清理会导致无休止的挫败感和可以更好地花费的时间:-( 一个想法:在您的示例中,唯一看起来可能有额外逗号的字段是最后一个。如果是这种情况,您实际上可以对数据进行预处理以解决问题。如果多个字段可以有数据逗号,则不能这样做。是这样吗?
    • 就是这样。它只是最后一个字段。我试图想办法用逗号定义的前两个字段定义三列,第三列只接受字符串中剩下的任何内容。
    • 我最终使用 Python 来读取 csv 并编写一个新的。我遍历了记录并连接了前两个数组值之外的任何额外的现有数组值。
    • 很高兴你能做到这一点。如果这个答案解决了您的问题,请不要忘记接受它。
    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多