쿼리시에 TypeError: 'int' object does not support indexing 오류
파이썬으로 DB 연동시에 위와 같은 오류가 발생한다면 쿼리 파라미터를 확인하시기 바랍니다. 커서를 이용하여 쿼리를 실행할 때 파라미터를 다음과 같은 형식으로 사용하셨을겁니다.
userId = 15                                                                                
cursor.excute('SELECT * FROM users WHERE id = %s', userId)
cs

쿼리 파라미터에는 list 타입을 지정해주어야 하는데 정수형 타입 매개변수를 지정해서 발생한 오류입니다. 따라서 파라미터가 하나인 경우에도 다음과 같이 변경해줍니다.
userId = 15                                                                                
cursor.excute('SELECT * FROM users WHERE id = %s', [userId])
cs

블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!