반응형
이 쿼리가 있습니다.
some_id = 1
cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', some_id)
다음과 같은 오류가 발생합니다.
TypeError: 'int' object does not support indexing
some_id는 int이지만 some_id = 1 (또는 변수에 넣기로 결정한 #) 인 표시기를 선택하고 싶습니다.
해결 방법
cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])
그러면 some_id
매개 변수가 색인 생성 가능한 목록으로 바뀝니다. 귀하의 방법이 내가 생각하는 것처럼 작동한다고 가정하면 작동합니다.
해당 메소드의 어딘가에서 해당 입력을 반복하거나 직접 색인화하려고 시도하기 때문에 오류가 발생합니다. 다음과 같음 : some_id [0]
목록 (또는 반복 가능)으로 만들면 이와 같은 첫 번째 요소에 색인을 생성 할 수 있습니다.
다음을 수행하여 튜플으로 만들 수도 있습니다. (some_id,)
불변이라는 장점이 있습니다.
참조 페이지 https://stackoverflow.com/questions/18345825
반응형
'파이썬' 카테고리의 다른 글
파이썬 .DAT 파일을 파이썬으로 읽습니까? (0) | 2021.01.08 |
---|---|
파이썬 Python 2.7 Windows에 요청 모듈 설치 (0) | 2021.01.08 |
파이썬 Python, PowerShell 또는 기타? (0) | 2021.01.08 |
파이썬에서 고정 문자열과 변수를 연결하는 방법 (0) | 2021.01.07 |
파이썬 객체가 목록 또는 튜플 (문자열이 아님)인지 확인하는 방법은 무엇입니까? (0) | 2021.01.07 |
댓글