>데이터 베이스 >MySQL 튜토리얼 >Python에서 MySQL 커넥터 \'읽지 않은 결과 발견\' 오류를 해결하는 방법은 무엇입니까?

Python에서 MySQL 커넥터 \'읽지 않은 결과 발견\' 오류를 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-29 04:32:09682검색

How to Resolve the MySQL Connector

MySQL 커넥터 오류: Python에서 "읽지 않은 결과를 찾았습니다"

Python 커넥터를 사용하여 MySQL 데이터베이스로 작업할 때 "읽지 않은 결과를 찾았습니다"라는 오류가 발생할 수 있습니다. ." 이 문제는 일반적으로 버퍼링되지 않은 커서와 관련이 있으며 단일 연결에서 여러 쿼리를 실행할 때 발생할 수 있습니다.

제공된 코드에서 다음 줄로 인해 오류가 발생할 가능성이 높습니다.

leg_no = cursor.fetchone()[0]

이 줄은 쿼리 결과에서 단일 행만 가져오고 나머지 결과는 처리되지 않은 상태로 둡니다. 동일한 커서를 사용하는 후속 쿼리는 "읽지 않은 결과 발견" 오류와 함께 실패합니다.

해결책:

이 문제를 해결하려면 커서의 버퍼링 속성을 설정하십시오. 생성할 때 True로 설정합니다. 이렇게 하면 커넥터가 쿼리를 실행하기 전에 전체 결과 집합을 버퍼링하게 됩니다.

cursor = cnx.cursor(buffered=True)

또한 후속 쿼리를 실행하기 전에 fetchall()을 사용하여 커서에서 나머지 결과를 모두 명시적으로 가져오는 것이 좋습니다. 다음 코드를 사용하면 이 작업을 수행할 수 있습니다.

try:
    cursor.fetchall()
except mysql.connector.errors.InterfaceError as ie:
    if ie.msg == 'No result set to fetch from.':
        pass
    else:
        raise

커서를 버퍼링되도록 설정하고 명시적으로 모든 결과를 가져오면 "읽지 않은 결과가 발견되었습니다." 오류를 피할 수 있습니다.

위 내용은 Python에서 MySQL 커넥터 \'읽지 않은 결과 발견\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.