집 >데이터 베이스 >MySQL 튜토리얼 >Python에서 MySQL 커넥터 \'읽지 않은 결과 발견\' 오류를 해결하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!