从包含更多列的CSV文件填充MySQL表

从包含更多列的CSV文件填充MySQL表,mysql,csv,Mysql,Csv,无论我在哪里查找,我都能找到一个解决方案,解决如果DB表的列数比CSV文件的多,如何填充DB表的问题,但如果是相反的情况,并且我不想将所有列都键入查询,该怎么办 有什么聪明的方法吗 现在,我能想到的是: LOAD DATA INFILE 'file.csv' INTO TABLE t1 (column1, @dummy, column2, @dummy, column3, ...) FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '

无论我在哪里查找,我都能找到一个解决方案,解决如果DB表的列数比CSV文件的多,如何填充DB表的问题,但如果是相反的情况,并且我不想将所有列都键入查询,该怎么办

有什么聪明的方法吗

现在,我能想到的是:

LOAD DATA INFILE 'file.csv'
  INTO TABLE t1
  (column1, @dummy, column2, @dummy, column3, ...)
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';

这将跳过文件的
@dummy
字段。

根据MySQL文档,这似乎是正确的方法。问题是什么?我希望有一种更聪明的方法来避免键入
@dummy
42次并搜索我实际要使用的列的位置。在所有列上加载数据,然后更改表t1 DROP COLUMN。。。在你不想要的专栏上的事实之后?