Mysql 如何在sql中将csv文件的两列值复制到表中
我是sqlQuery新手,所以尝试创建一个脚本。我有两张桌子“第一张桌子”和“第二张桌子”。也有csv文件。 我正在尝试创建一个sql脚本,以便使用secondTable引用将csv数据复制到firstTable中 现在我正在尝试将两个csv列(LAT_-HOLE,LONG_-HOLE)复制到FirstColumn中。 这是我的第一张桌子Mysql 如何在sql中将csv文件的两列值复制到表中,mysql,sql,csv,Mysql,Sql,Csv,我是sqlQuery新手,所以尝试创建一个脚本。我有两张桌子“第一张桌子”和“第二张桌子”。也有csv文件。 我正在尝试创建一个sql脚本,以便使用secondTable引用将csv数据复制到firstTable中 现在我正在尝试将两个csv列(LAT_-HOLE,LONG_-HOLE)复制到FirstColumn中。 这是我的第一张桌子 ID COURSEID HOLE LAT_HOLE LONG_HOLE 1 789 1 2 789
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创建一个名为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
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