我想将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);
运行此代码后,列Date
和a
输出正确的数据,但列'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
答案 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'之间的空列。