Ho una domanda riguardante Python e il modulo sqlalchemy. Qual è l'equivalente per cursor.rowcount
in sqlalchemy Python?Come ottenere il numero di righe interessate in sqlalchemy?
risposta
Sebbene non sia realmente indicato nei documenti, un oggetto ResultProxy
ha anche una proprietà rowcount
.
rowcount
è non il numero di righe interessate. È il numero di righe corrispondenti. Vedere che cosa doc dice
Questo attributo restituisce il numero di righe abbinati, che non è necessariamente lo stesso del numero di righe che erano in realtà modificato - un'istruzione UPDATE, ad esempio, può avere senza rete cambia su una data riga se i valori SET dati sono uguali a quelli presenti nella riga già. Tale riga sarebbe stata abbinata ma non modificata. Su backend che caratterizzano entrambi gli stili, come MySQL,
rowcount
è configurato di default per restituire il conteggio partita in tutti i casi
Così, per entrambe le seguenti scenari rowcount
riferirà 1
. A causa di Rows matched: 1
una riga cambiato con
update
dichiarazione.Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
stesso
update
istruzione viene eseguita.Query OK, 0 row affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0
- 1. Controllo numero di righe interessate in CodeIgniter
- 2. numero di righe interessate Zend DB (UPDATE)
- 3. PHP/mysql ottiene il numero di righe interessate dell'istruzione UPDATE
- 4. Restituisce il numero di righe interessate dalle istruzioni UPDATE
- 5. Numero di righe interessate da un UPDATE in PL/SQL
- 6. Come ottenere il numero di righe interessate mentre si esegue la query MySQL da bash?
- 7. Ottenere il numero di righe interessate da un UPDATE in PostgreSQL
- 8. Come ottenere il numero di righe cancellate in PostgreSQL?
- 9. Come restituire il numero di righe interessate in una procedura memorizzata HANA?
- 10. Python: Numero di righe interessate da cursor.execute ("SELECT ...)
- 11. Ottieni il numero di righe nella tabella utilizzando SQLAlchemy
- 12. Come trovare il numero di righe interessate dall'istruzione INSERT INTO in ColdFusion e nel database MySql?
- 13. Restituisce il numero di righe interessate dall'istruzione SQL UPDATE in Java
- 14. Ottieni il valore aggiornato in MySQL invece delle righe interessate
- 15. Righe interessate dall'istruzione UPDATE in RAW plpgsql
- 16. MySql ottenere il numero di righe
- 17. Variabile contenente il numero di righe interessate dal precedente DELETE? (in una funzione)
- 18. Come ottenere il numero di righe utilizzando SqlDataReader in C#
- 19. Come posso ottenere il conteggio delle righe interessate da psycopg2 connection.commit()?
- 20. Selezionare le ultime righe interessate
- 21. seleziona le righe interessate da un aggiornamento
- 22. Come ottenere il numero di righe nella tabella di Cassandra
- 23. Come ottenere il numero di righe di un GridView?
- 24. Come ottenere il numero di righe inserite da una transazione
- 25. Zend_Db: come ottenere il numero di righe da una tabella?
- 26. Ottenere il numero totale di righe in Entity Framework
- 27. come ottenere il numero totale di righe con mysqli
- 28. PHP, MySQL - puoi distinguere tra righe abbinate e righe interessate?
- 29. MySQL Query UPDATE restituisce "0 righe interessate"
- 30. Ottenere chiave primaria dopo l'inserimento di righe utilizzando sqlalchemy
'rowcount' non è in realtà il conteggio delle righe interessate * *. Vedi la mia risposta per i dettagli. –
I documenti includono 'rowcount' in questi giorni: http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.ResultProxy.rowcount –