我有一系列保存在数据库中的位置,我需要将它们全部取出,对它们进行地理编码,然后将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")
一如既往,非常感谢所有帮助!
尝试
myCursor.execute("UPDATE jobs SET latitude= %s, longitude =%s WHERE id=%s;" % (latitude, longitude, id))