1

我想将数据从 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
4

2 回答 2

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 文件似乎使用了制表符。

于 2013-04-15T17:59:11.533 回答
0

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

于 2013-04-15T18:10:41.650 回答