【发布时间】:2013-09-26 14:39:37
【问题描述】:
我正在尝试从仍在 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 数据库表的第一列中?
对不起,我的英语不好。 任何帮助将不胜感激。
【问题讨论】:
标签: mysql