我正在尝试从仍在 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 表中第二行的第一列中。我很困惑
- 为什么它不从柱桩、堆栈、实用程序中读取数据?(请注意,csv 文件中的列名很奇怪,并且与我的 edata 表不同,例如在数据库表中它是堆,而在实际的 csv 文件中它是 x(堆),表中的堆栈但 csv 文件中的 y(堆栈) .mysql不允许我用这种格式创建etable名称,所以我不得不即兴发挥。这可能是为什么它没有从csv文件读取和映射到mysql中的表吗?
- 为什么我的语句将我的 csv 文件中的第一行放在 mysql 表的第一行中,然后将所有内容都跳过到第 124 行,然后将 csv 文件中的所有列插入到 mysql 数据库表的第一列中?
对不起,我的英语不好。任何帮助将不胜感激。