SQL QUERY: извлекает много местоположений из MySQL, геокодирует с, затем обновляет записи с широтой / долготой - PullRequest
0 голосов
/ 08 июня 2018

У меня есть ряд местоположений, сохраненных в базе данных, и мне нужно извлечь их все, геокодировать их, а затем поместить 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")

Как всегда, вся помощь очень ценится!

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте

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