반응형
문제상황
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied
이전 글과 같은 구조의 테이블에 INSERT하려고 하는데 발생한 다른 에러입니다.
sql 쿼리에는 값을 받을 곳, 즉 물음표가 1개 뿐인데 입력값을 5개나 넣었다고 에러를 띄우고 있네요
왼쪽의 경우에는 'name2'라고 넣어서 n, a, m, e, 2 하나씩 들어가는 상황이고,
오른쪽은 괄호로 묶어서 튜플로 만들어줬는데도 왼쪽과 같은 결과가 발생한 상황입니다.
해결방법 1
문제 상황 오른쪽에서 튜플 안에 콤마(,) 를 마지막에 붙여주면 됩니다.
해결방법 2
params라는 리스트 변수를 만들고 그 안에 값을 넣은 다음 execute함수 2번째 인자로 넣어주면 됩니다.
728x90
반응형