Sto cercando di creare un'istruzione mysql riutilizzabile per l'aggiornamento da un dizionario in cui le chiavi sono i campi del database e i dati da inserire in quel campo sono il valore associato ad esso nel dizionario. Questo è stato facile quando si creava una funzione per l'inserimento in mysql perché implicava solo due elenchi. Ora, ho bisogno di rompere le liste.Come aggiornare mysql con python dove i campi e le voci provengono da un dizionario?
Ecco quello con cui devo lavorare.
fields = self.dictionary.keys()
vals = self.dictionary.values()
stmt = "UPDATE TABLE table_name SET %s = '%s'" %(.join(fields), .join(vals))"
Questo genera una dichiarazione come:
UPDATE TABLE table_name SET column1, column2 = ('value1','value2')
ho bisogno di output in formato standard per l'aggiornamento una tabella come:
UPDATE table_name SET column1=value1, column2=value2