1

我得到一个 .csv 文件,其中包含 18 列无用数据,然后是 10 列有用数据,然后是另一列无用数据。有没有办法只抓取 10 列有用的数据而跳过其余的?我只想从第 19 列开始阅读文件并在第 29 列结束。

4

2 回答 2

4

你必须使用filler

LOAD DATA
INFILE file.csv
INTO TABLE test_sqlldr
APPEND
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
( 
  col1 filler,
  col2 filler,
  ...
  col18 filler,
  col19,
  col20,
  ...
  col29
)

在这里您可以找到更多信息。

于 2012-10-25T19:57:06.943 回答
0

使用 MySQL 将是:

LOAD DATA
INFILE file.csv
INTO TABLE test_sqlldr
APPEND
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
( 
  @ignore,
  @ignore,
  ...
  @ignore,
  col19,
  col20,
  ...
  col29
)
于 2013-03-27T09:04:05.457 回答