如何将csv文件中的两列值复制到sql

时间:2015-08-12 11:35:50

标签: mysql sql csv

我是sqlQuery的新手,所以试图创建一个脚本。我有两张桌子" FirstTable"和" secondTable"。还有csv文件。 我正在尝试创建一个sql脚本,以便使用secondTable Reference在firstTable中复制csv数据。

Rightnow我正在尝试将两个csv列(LAT_HOLE,LONG_HOLE)复制到FirstColumn中。 这是我的FirstTable。

ID  COURSEID    HOLE    LAT_HOLE    LONG_HOLE
1   789           1     
2   789           2     
3   789           3      
4   789           4     
5   456           1     
6   456           2     
7   456           3     
8   456           4     
9   123           1     

这是第二个表。

COUSRE_ID   NAME
789         WEST
456         zoo

这是csv文件格式。

NAME    LAT_HOLE        LONG_HOLE
zoo      38.7204292     -77.01072156
Potomac  38.66841893    -76.96873426

你的帮助对我来说很棒..

1 个答案:

答案 0 :(得分:0)

1创建一个名为new_table的新表,其具有与csv

类似的结构
LOAD DATA LOCAL INFILE 'filepath.csv' INTO TABLE new_table
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES

2使用此

更新firsttable
update firsttable as f inner join
(
select t2.courseid,t1.lat_hole, t1.lot_hole from new_table as t1 
inner join secondtable as t2  on t1.name=t2.name
) as t3 on f.courseid=t2.courseid
set
f.lat_hole=t3.lat_hole,
f.lon_hole=t3.lon_hole