Massenaktualisierung in SQLAlchemy Core mit WHERE

Ich habe es geschafft, mit der Masseneinfügung in SQLAlchemy wie folgt zu arbeiten:

conn.execute(addresses.insert(), [ 
   {'user_id': 1, 'email_address' : '[email protected]'},
   {'user_id': 1, 'email_address' : '[email protected]'},
   {'user_id': 2, 'email_address' : '[email protected]'},
   {'user_id': 2, 'email_address' : '[email protected]'},
])

Was ich jetzt brauche ist was äquivalentes für update. Ich habe es versucht:

conn.execute(addresses.insert(), [ 
   {'user_id': 1, 'email_address' : '[email protected]', 'id':12},
   {'user_id': 1, 'email_address' : '[email protected]', 'id':13},
   {'user_id': 2, 'email_address' : '[email protected]', 'id':14},
   {'user_id': 2, 'email_address' : '[email protected]', 'id':15},
])

erwarten, dass jede Zeile entsprechend dem Feld 'id' aktualisiert wird, aber es funktioniert nicht. Ich gehe davon aus, dass dies daran liegt, dass ich keine WHERE-Klausel angegeben habe, aber nicht weiß, wie ich eine WHERE-Klausel mithilfe von Daten angeben soll, die im Wörterbuch enthalten sind.

Kann mir jemand helfen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage