【问题标题】:Import data from CSV file into MySql produces incorrect value将 CSV 文件中的数据导入 MySql 会产生不正确的值
【发布时间】:2013-04-07 22:48:35
【问题描述】:

我想将数据从 CSV 文件导入 MySQL 数据库。我从另一个网站找到此代码

LOAD DATA LOCAL INFILE ‘C:\\temp\\yourfile.csv’
INTO TABLE database.table
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (Date, a, b);

运行此代码后,Datea 列输出正确数据,但 'b' 列的值为 0。我不确定这有什么问题。任何帮助表示赞赏。

我的 CSV 文件是这样的(它是在 Excel 2013 中创建的)

Date         a      b
4/11/2013   111     77
4/12/2013   113     70
4/13/2013   112     72
4/14/2013   111     73
4/15/2013   110     71
4/16/2013   117     70
4/17/2013   118     76
4/18/2013   111     72
4/19/2013   115     73
4/20/2013   124     82
4/21/2013   111     70

【问题讨论】:

    标签: mysql excel import


    【解决方案1】:

    试试这个 SQL 语句:

    LOAD DATA LOCAL INFILE ‘C:\\temp\\yourfile.csv’
    INTO TABLE database.table
    FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' (Date, a, b);
    

    您在 SQL 语句中输入了逗号作为字段终止符,但您的 csv 文件似乎使用了制表符。

    【讨论】:

    • 谢谢,但它不起作用。我试过这段代码,现在我的 'a' 和 'b' 有空值。
    【解决方案2】:

    问题解决了。我的 csv 文件中实际上有一个空列。 'a' 和 'b' 之间的空列。

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 2017-11-15
      相关资源
      最近更新 更多