我试图从一个仍然在excel中的csv文件中加载数据。到目前为止,这是作为sql查询的语句:
LOAD DATA LOCAL INFILE 'C:\\Documents and Settings\\J03299\\Desktop\\TMETER.csv'
INTO TABLE edata
COLUMNS TERMINATED BY ',' ENCLOSED BY "" LINES TERMINATED BY '\n'
(Year,Month,Day,MJD,xpiles,xstacks,Utilites);该文件名为TMETER,它有7列。它有366行。我只能读取第一行和前四列(直到MJD),但在此之后,其他所有内容都是空的。其次,在第二行中,它将第124行中我的文件(TMETER.csv)中的所有列放入我的edata表中第二行的第一列中。我很困惑
。
对不起,我的英语不好。如能提供任何协助,将不胜感激。
发布于 2012-06-04 15:46:17
当您运行该命令时,它应该会给出类似于Records: 1 Deleted: 0 Skipped: 0 Warnings: 0的消息。如果有任何警告,输入SHOW WARNINGS以查看它们是什么。
这听起来像是我有时在行尾错误时的行为。尝试在代码编辑器中打开文档,并检查以\n结尾的行。如果不方便,也可以尝试删除表,重新使用LINES TERMINATED BY '\r'或LINES TERMINATED BY '\r\n',看看是否修复了它。
关于字段名:此命令忽略文本文件中的字段名。它所做的就是将第一列与括号中的第一字段(在您的例子中是年份)中的第一列匹配,将第二列与括号(月份)中的第二字段相匹配,以此类推。如果在文件顶部有字段名,则应该跳过它们,在带字段列表的括号前添加忽略1行。
https://stackoverflow.com/questions/10884057
复制相似问题