맛동산

unread result found 에러 본문

파이썬/기초

unread result found 에러

오지고지리고알파고포켓몬고 2016. 12. 7. 12:42

unread result found 에러가 발생할 경우,

cursor()안에 아직 fetch()하지 않은 값이 남은 상태로 다음 sql을 execute할 때 발생





파이썬에서 쿼리문을 작성할 경우 (예, http://tastydarr.tistory.com/51)


무슨 작업을 하느냐에 따라 select count(*)... 처럼 한 개의 row를 출력하는 문구를 사용하기도 하고, select * 처럼 다수의 row를 출력하는 문구를 사용하기도 함.


그리고 select의 결과는 cursor()에 담기게 되는데 맨 위의 값 하나만 사용하고 싶어서 fetchone()으로 값처리를 하고 다른 sql문을 execute하게 되면 에러가 발생하는것. cursor()에 담긴 모든 레코드를 fetchall()로 해줘야 에러가 안남


결론적으로 맨 위값만 사용하려 할 때 fetchone()을 사용하기보단 fetchall()에서 제어문으로 한 번만 실행하게 하라는 뜻!


fetchone()을 사용할 경우, select의 결과가 단일 행을 출력하는지 다중 행을 출력하는지를 고려하여 사용해야함.

'파이썬 > 기초' 카테고리의 다른 글

xml 파싱 후 커스텀하여 json으로 저장  (0) 2017.12.06
수치 연산자  (0) 2017.05.12
파이썬 파일 입출력  (0) 2016.10.07
파이썬 파일 입출력_파일읽기  (3) 2016.10.07
파이썬 파일 입출력_파일생성  (0) 2016.10.07
Comments