我是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
你的帮助对我来说很棒..
答案 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使用此
更新firsttableupdate 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