From 26d93f2e6cfca7b076dc63649c1bb4aac2828304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 15 Apr 2023 22:10:27 -0300 Subject: [PATCH] rowcount, rownumber e lastrowid para detalhes de consultas executadas --- aula206/main.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/aula206/main.py b/aula206/main.py index 6011d8a..9499b1f 100644 --- a/aula206/main.py +++ b/aula206/main.py @@ -10,7 +10,7 @@ import pymysql import pymysql.cursors TABLE_NAME = 'customers' -CURRENT_CURSOR = pymysql.cursors.SSDictCursor +CURRENT_CURSOR = pymysql.cursors.DictCursor dotenv.load_dotenv() @@ -152,18 +152,26 @@ with connection: 'WHERE id=%s' ) cursor.execute(sql, ('Eleonor', 102, 4)) - cursor.execute(f'SELECT * FROM {TABLE_NAME} ') - print('For 1: ') - for row in cursor.fetchall_unbuffered(): + cursor.execute( + f'SELECT id from {TABLE_NAME} ORDER BY id DESC LIMIT 1' + ) + lastIdFromSelect = cursor.fetchone() + + resultFromSelect = cursor.execute(f'SELECT * FROM {TABLE_NAME} ') + + data6 = cursor.fetchall() + + for row in data6: print(row) - if row['id'] >= 5: - break + print('resultFromSelect', resultFromSelect) + print('len(data6)', len(data6)) + print('rowcount', cursor.rowcount) + print('lastrowid', cursor.lastrowid) + print('lastrowid na mão', lastIdFromSelect) + + cursor.scroll(0, 'absolute') + print('rownumber', cursor.rownumber) - print() - print('For 2: ') - # cursor.scroll(-1) - for row in cursor.fetchall_unbuffered(): - print(row) connection.commit()