【问题标题】:MySQL importing CSV file with phpmyadmin without cell quotesMySQL 使用 phpmyadmin 导入 CSV 文件,没有单元格引号
【发布时间】:2014-12-13 23:44:38
【问题描述】:

我有一个巨大的 CSV 文件,其中包含如下数据:

ID~Name~Location~Price~Rating 
02~Foxtrot~Scotland~~9
08~Alpha~Iceland~9.90~4
32~ForestLane~Germany~14.35~

问题是当使用 PHPMyAdmin 导入时,它会要求输入 Columns enclosed with:Columns escaped with:。问题是,这个 CSV 没有单元格的引号。

如果我将此留空,则会出现错误:Invalid parameter for CSV import: Columns escaped with

有没有办法在 CSV 上不带引号的情况下导入?

【问题讨论】:

    标签: mysql csv phpmyadmin


    【解决方案1】:

    我可以重现这种行为。我将在 phpMyAdmin 开发讨论列表中提出它,但与此同时,您可以通过使用一些无意义的字符来解决它,方法是使用“列转义为”并将“列包含在”留空。确保您的数据不包含 "£ 并将其用于“转义的列”。例如,我有一个数据集,我知道 £ 不存在,所以我可以将它用于“列转义”字符——如果你没有任何转义字符,你可以在那里输入任何字符.

    如果我能提供更多有用的信息,我会进行更新,但当然,该解决方法应该允许您导入数据。

    【讨论】:

    • 感谢您的回答。实际上,我最终编写了一个脚本来执行此操作。导入 500,000 行没有问题!
    • 刚刚意识到您是 phpmyadmin 的贡献者。我用了这个:while ($data = fgetcsv($handle,1000,"~","'")) ' 字符实际上工作正常。
    • 我已经为此功能提出了功能请求:sourceforge.net/p/phpmyadmin/feature-requests/1552 但我很高兴您能够自己解决!
    猜你喜欢
    • 2013-05-03
    • 2014-07-12
    • 2010-11-06
    • 2011-06-30
    • 2013-05-11
    • 2013-07-21
    • 1970-01-01
    • 2012-07-10
    相关资源
    最近更新 更多