mysql将数据加载到多个表中并循环

时间:2019-03-18 18:06:06

标签: mysql csv

我有一个包含50列的csv文件,我需要将csv数据插入2个表中。

第一个表应具有前10列,第二个表应具有10列中其余的40列数据。

csv文件有50列

co1 col2 col3 col4 -----col50.

第一张桌子

col1 col2 col3----col10

第二张桌子

col11 col12 col13----col20(first row)

col21 col22 col23----col30(second row)

col31 col32 col33----col40(third row)

col41 col42 col43----col50(fourth row)

1 个答案:

答案 0 :(得分:0)

我建议创建一个临时表并将整个csv文件加载到临时表中。临时表中装载了文件中的所有数据后,现在可以有选择地仅将临时表中的前10列插入表1中。为此,您可能要引用insert into select documentation。类似地,您可以为表2拥有多个针对列的插入语句:     col11 col12 col13 ---- col20     col21 col22 col23 ---- col30     col31 col32 col33 ---- col40     col41 col42 col43 ---- col50