IT일지/파이썬

[파이썬 에러] sqlite3.ProgrammingError Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied 해결하기

체험가 2024. 1. 25. 12:55
반응형

문제상황

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
반응형