将CSV文件中的数据导入MySql会产生不正确的值

时间:2013-04-15 17:55:04

标签: mysql excel import

我想将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

2 个答案:

答案 0 :(得分:0)

尝试此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文件似乎是使用制表符。

答案 1 :(得分:0)

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