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