私は数千のアドレスを格納するMySQLテーブルを持っています。私はそれらを解析してGeolocation APIに渡し、緯度と経度を取得し、対応するアドレス行に戻す必要があります(私は特別な列を作成しました)。問題はそれを行う最も効率的な方法は何ですか?現在、私はpythonをmysql.connectorとgeopyをgeolocationsに使用しています。したがって、ジオコーディングに使用する簡単なコードは次のとおりです。MySQLテーブルの更新と更新
cursor = conn.cursor()
cursor.execute("SELECT description FROM contacts WHERE kind = 'Home adress'")
row = cursor.fetchone()
while row is not None:
geocoded = geolocator.geocode(row, exactly_one=True)
if geocoded is not None:
lat = geocoded.latitude
lon = geocoded.longitude
row = cursor.fetchone()
私はSQLデータベースにはまったく新しいものなので、助けていただければ幸いです。前もって感謝します。
説明フィールドが一意でない限り、効率的にテーブルを更新できるように、テーブルの主キーが必要です。あなたは1つ持っていますか? – mhawke
はい、私はkey_id列を持っています。 –