Как изменить тип данных результата запроса к 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])