Trocando o cursor para retornar dicionários - pymysql.cursors.DictCursor

This commit is contained in:
Luiz Otávio
2023-04-15 19:35:48 -03:00
parent 40e12b2e31
commit 21cea9e254

View File

@@ -6,6 +6,7 @@ import os
import dotenv import dotenv
import pymysql import pymysql
import pymysql.cursors
TABLE_NAME = 'customers' TABLE_NAME = 'customers'
@@ -16,7 +17,8 @@ connection = pymysql.connect(
user=os.environ['MYSQL_USER'], user=os.environ['MYSQL_USER'],
password=os.environ['MYSQL_PASSWORD'], password=os.environ['MYSQL_PASSWORD'],
database=os.environ['MYSQL_DATABASE'], database=os.environ['MYSQL_DATABASE'],
charset='utf8mb4' charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor,
) )
with connection: with connection:
@@ -148,6 +150,10 @@ with connection:
cursor.execute(sql, ('Eleonor', 102, 4)) # type: ignore cursor.execute(sql, ('Eleonor', 102, 4)) # type: ignore
cursor.execute(f'SELECT * FROM {TABLE_NAME} ') # type: ignore cursor.execute(f'SELECT * FROM {TABLE_NAME} ') # type: ignore
# for row in cursor.fetchall(): # type: ignore
# _id, name, age = row
# print(_id, name, age)
for row in cursor.fetchall(): # type: ignore for row in cursor.fetchall(): # type: ignore
print(row) print(row)
connection.commit() connection.commit()