sql查询:从mysql获取多个位置,使用geocode,然后使用lat/long更新记录

vc9ivgsu  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(379)

我在一个数据库中保存了一系列的位置,我需要获取它们,对它们进行地理编码,然后将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")

一如既往,我们非常感谢您的帮助!

sq1bmfud

sq1bmfud1#

尝试

myCursor.execute("UPDATE jobs SET latitude= %s, longitude =%s WHERE id=%s;" % (latitude, longitude, id))

相关问题