ich habe ein recht einfachs skript, dieses macht folgendes
sql_1 abfragen von db (funkt,mehrere werte)
for schleife
sql_2 abfrage von db(funkt auch,nur ein wert)
---hier möchte ich auf die werte zugreifen ---
hier will ich daten mit werten aus sql2 zurück in die db speichern
mein python sieht so aus
Code: Alles auswählen
#
#import all modules
import os
import _mysql
#
#set config
#connection to geodatadb
mysql_host = "hostaddr"
mysql_user = "root"
mysql_pwd = ""
mysql_db = "db"
i=0;
#
#set select sql
sql = "select 1 liefert ca 130 000 werte zurück"
#
#now connect to db
dbmysql = _mysql.connect(mysql_host,mysql_user,mysql_pwd,mysql_db)
dbmysql2 = _mysql.connect(mysql_host,mysql_user,mysql_pwd,mysql_db)
dbmysql3 = _mysql.connect(mysql_host,mysql_user,mysql_pwd,mysql_db)
dbmysql.query(str(sql))
rows = dbmysql.store_result()
for row in rows.fetch_row():
sql_zip = "sql 2 fragt spezifische daten zu wert aus sql1 ab" % (row[0],row[1],row[2],row[2],row[1])
dbmysql2.query(str(sql_zip))
rows2 = dbmysql2.store_result()
i = i+1
zipcode = dbmysql2.fetch_row()
print zipcode
sql_update = "sql_update updated sql1 mit werten aus abfrage sql2" % (row2[0],row[3])
print sql_update
print "all Data done ROWS %s" % (i)
so hätt ichs probiert
Code: Alles auswählen
rows2 = dbmysql2.store_result()
zipcode = dbmysql2.fetch_row()
danke für die hilfe