IT일지/파이썬

[파이썬 에러] sqlite3.OperationalError table info has 2 columns but 1 values were supplied 해결하기

체험가 2024. 1. 24. 12:46
반응형

문제상황

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