쿼리시에 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 |
'Python' 카테고리의 다른 글
[Python] 파이썬 TabError: inconsistent use of tabs and spaces in indentation 오류 발생시 (0) | 2018.09.11 |
---|---|
[Python] 리눅스 환경에서 파이썬 postgreSQL 연동시 psycopg2모듈 libpq.so.5 오류나는 경우 (0) | 2018.09.11 |
[Python] Windows 환경에서 파이썬 pymssql 설치하기 (0) | 2018.08.30 |
[Python] 파이썬 pip로 pymmssql 설치시 C++ Build Tools 오류 (6) | 2018.08.30 |
[Python] 파이썬 pip 설치시 오류. You are using pip version... 해결 방법 (0) | 2018.08.29 |