SQL QUERY:从MySQL获取许多位置,使用地理编码,然后使用lat / long更新记录

问题描述 投票:0回答:1

我有一系列保存在数据库中的位置,我需要将它们全部取出,对它们进行地理编码,然后将lat / long放回数据库中。我正在使用Pymysql执行此操作并具有以下代码,但实际上不确定如何将SQL查询放在一起。

我目前有以下内容(我知道查询错误!)

def geocode():
rows = myCursor.execute("SELECT location, id FROM jobs WHERE latitude IS NULL").fetchall()
for location in rows:
    latitude = geocoder.google(location).lat
    longitude = geocoder.google(location).lng
    myCursor.execute("UPDATE jobs SET latitude= %s, longitude =%s WHERE id=id",(latitude, longitude))
    connection.commit()
    print ("Locations geocoded")

一如既往,非常感谢所有帮助!

python mysql sql pymysql
1个回答
-1
投票

尝试

myCursor.execute("UPDATE jobs SET latitude= %s, longitude =%s WHERE id=%s;" % (latitude, longitude, id))
© www.soinside.com 2019 - 2024. All rights reserved.