1
resposta

Erro: InternalError("Unread result found")

Olá! Ao executar o trecho abaixo, obtive o erro InternalError("Unread result found").

cursor.execute('SHOW DATABASES;')

for db in cursor:
    print(db)

Para solucionar o problema, tive que alterar o método de criação do cursor, passando o atributo buffered=True da seguinte forma:

cursor = cnx.cursor(buffered=True)

Isso acontece ao se reutilizar um cursor que possui resultados ainda não retornados de um resultado anterior. Quando se altera a propriedade buffered para True, o conector retorna todas as linhas do cursor de forma oculta.

1 resposta

Olá Samuel, tudo bem?

Fico feliz que tenha encontrado a solução para o problema e ainda ter compartilhado no fórum! Com certeza irá ajudar outros alunos! Quando você define o cursor como buffered, ele armazena todos os resultados da consulta na memória, permitindo que você execute novas consultas sem problemas.

Continue empenhado e não hesite em retornar ao fórum sempre que tiver dúvidas ou quiser compartilhar mais insights.

Abraços e bons estudos!