LOAD DATA INFILE:仅根据csv文件中的名称导入某些列

时间:2016-02-22 14:40:33

标签: mysql csv

我有一个csv文件,我想将其传输到MySQL表,但列顺序可能会有所不同,并且可能会出现其他列。

我希望能够在mysql中获得以下结果:

csql1 | csql2
-------------
foo1  | foo2
bar1  | bar2

我的csv文件是否

csv1,csv2
foo1,foo2
bar1,bar2

csv2,csv1
foo2,foo1
bar2,bar1

甚至

csv1,csv2,csv3
foo1,foo2,uselessdata
bar1,bar2,uselessdata

我在网上找到的所有例子都明确地表达了csv文件中的列:

(@csv1,@csv2)
SET csql1=@csv1,csql2=@csv2

这迫使我知道csv文件中列的顺序,并且不允许我使用csv文件中存在的列名

这可能与MySQL有关,还是我应该预处理文件以获得正确的列数和顺序?

如果它更清楚,我想做的是     SET csql1 =在csv文件中具有相同csv1但不一定是第一个位置的列

0 个答案:

没有答案