Update Table (python + postgresql)
Verfasst: Freitag 14. Dezember 2012, 08:59
Hallo zusammen,
ich habe ein Problem. Ich habe einen Skript geschrieben, der eine Tabelle update-tet:
Ausschnitt:
Die Ausgabe von sqlStatement sieht so aus:
Die Tabelle wird aber nicht aktualisiert. Kann mir jemand sagen, woiran das liegen kann?? Wegen 'Hochkommas' vielleicht? Wie kriege ich die ans Ende der Zeile?
Danke
Fedjan
ich habe ein Problem. Ich habe einen Skript geschrieben, der eine Tabelle update-tet:
Ausschnitt:
Code: Alles auswählen
while(string.find(line, '00U') > -1):
sqlStatementWhere = 'WHERE '
attrib_spalte = 1
kc = 0
while kc < keysCounter:
kc += 1
line = infile.readline()
keyNr = (int(line[:2])-1) # first element has index '0'
#print keyNr
keyVal = line[2:]
keyVal_D_1 = replace_all(keyVal, ucode)
keyName = attribute_koplett[keyNr][attrib_spalte]
keyName_D_1 = replace_all(keyName, ucode)
sqlStatementWhere += (keyName_D_1 + " = '" + keyVal_D_1+"'")
#print sqlStatementWhere
while(string.find(line, '00U') < 0) and (string.find(line, '00E') < 0) :
line = infile.readline()
keyNr = (int(line[:2])-1)
keyVal = line[2:]
keyVal_D_2 = replace_all(keyVal, ucode)
if keyNr != -1:
keyName = attribute_koplett[keyNr][attrib_spalte]
keyName_D_2 =replace_all(keyName, ucode)
#print keyName_D
sqlStatement = ("UPDATE "+m.table_name+" SET " + keyName_D_2 + " = '"+keyVal_D_2+"' " + sqlStatementWhere)
print sqlStatement
cur.execute (sqlStatement)
con.commit()
Code: Alles auswählen
UPDATE ADF_MED SET Kurzname = 'Schwarzwald-Apotheke (Schonach)
' WHERE Key_ADF = '29530
'
UPDATE ADF_MED SET Telefon = '07722/9648980
' WHERE Key_ADF = '29530
'
Danke
Fedjan