반응형
문제상황
sqlite3.OperationalError: table info has 2 columns but 1 values were supplied 1
다음과 같은 info 테이블에 값을 추가하려고 할 때 발생한 에러입니다.
CREATE TABLE IF NOT EXISTS info ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT UNIQUE)
id와 name 칼럼 2개가 있는데 id칼럼은 AUTOINCREMENT로 해놨기 때문에 INSERT문에 VALUES를 1개만 넣었는데 문제가 발생했네요
해결방법 1
가장 단순한 방법으로는 모든 칼럼에 해당하는 값을 VALUES 에 넣어서 INSERT하면 됩니다.
해결방법 2
INSERT INTO 테이블명 (칼럼명) VALUES (값)
위와 같은 쿼리를 작성하면 id를 넣지 않아도 name만으로 INSERT가 됩니다.
id는 AUTOINCREMENT를 해놨기 때문에 알아서 증가됩니다.
728x90
반응형