我正在使用 LOAD DATA INFILE 将 .csv 上传到表中。
这是我在数据库中创建的表:
CREATE TABLE expenses (entry_id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entry_id),
ss_id INT, user_id INT, cost FLOAT, context VARCHAR(100), date_created DATE);
这是我尝试上传的一些示例数据(有些行每列都有数据,有些缺少日期列):
1,1,20,远足后的三明治, 1,1,45,在Yama吃晚餐, 1,2,40,在墨菲吃晚餐, 1,1,40.81,在山吃晚餐, 1,2,1294.76,飞往台湾,1/17/2011 1,2,118.78,君悦酒店@首尔,1/22/2011 1,1,268.12,首尔提款,2011 年 1 月 8 日
这是我无法工作的 LOAD DATA 命令:
LOAD DATA INFILE '/tmp/expense_upload.csv'
INTO TABLE expenses (ss_id, user_id, cost, context, date)
;
此命令完成,将正确数量的行上传到表中,但每个字段都是 NULL。每当我尝试添加由 ',' 封闭的字段或由 '\r\n' 终止的行时,都会出现语法错误。
其他需要注意的事项:csv 是在 MS Excel 中创建的。
如果有人有提示或可以指出我正确的方向,将不胜感激!