Как изменить тип данных результата запроса к MySQL?

Соединение в базой данных устанавливается и данные я получаю. Но в базе хранятся данные типа INT, а я получаю непонятно что:

query = "select chat from chat_id where id = 1"
#query = "select * from chat_id"
cursor.execute(query)

myresult = cursor.fetchall()

print(f"тип myreslt = {type(myresult)}")
print(f"тип myresult[0] {type(myresult[0])}")
print(f"чат = {str(myresult[0])}")

cursor.close()
db.close()

Вывод:

тип myreslt = <class 'list'>
тип myresult[0] <class 'tuple'>
чат = (123456789,)

Из этого запроса я вижу, что myreslt имеет тип list, а myreslt[0] получается tuple, но в базе данных записано INT. Как это перевести в int, и почему в результате запроса у меня идут скобки и запятая?


Ответы (1 шт):

Автор решения: u111
query = 'SELECT chat FROM chat_id WHERE id = 1'
cursor.execute(query)

result = cursor.fetchone()

if result is not None:
    print(result[0])
→ Ссылка