sono riuscito a lavorare con l'inserimento di massa in SQLAlchemy come:aggiornamento di massa in SQLAlchemy core utilizzando DOVE
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]'},
])
Che cosa ho bisogno ora è qualcosa di equivalente per l'aggiornamento. Ho provato questo:
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},
])
in attesa che ogni riga venga aggiornata in base al campo 'id', ma non funziona. Presumo che sia perché non ho specificato una clausola WHERE, ma non so come specificare una clausola WHERE utilizzando i dati che sono inclusi nel dizionario.
Qualcuno può aiutarmi?
che dire di inserti che si basa anche su diverse seleziona? – Aidis
'update() mancante 1 argomento posizionale richiesto: 'valori'', quali sono gli indirizzi in questo esempio? –
@HeddevanderHeide: 'indirizzi' in un'istanza di una [' Tabella'] (http://docs.sqlalchemy.org/en/latest/core/metadata.html#sqlalchemy.schema.Tabella) – van