从包含更多列的CSV文件填充MySQL表
无论我在哪里查找,我都能找到一个解决方案,解决如果DB表的列数比CSV文件的多,如何填充DB表的问题,但如果是相反的情况,并且我不想将所有列都键入查询,该怎么办 有什么聪明的方法吗 现在,我能想到的是:从包含更多列的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 '
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。。。在你不想要的专栏上的事实之后?