所以我基本上試圖做的是從pyqt開發出來的數據並將其插入到數據庫中,問題出在我的ID列上,這是我用來插入的代碼數據到數據庫:sqlite3.OperationalError python
connection.execute("INSERT INTO UTILISATEURS VALUES (?,?,?,?,?,?) ",(fullname,email,cin,address,phonenumber,ribnumber))
我總是得到這個錯誤:
sqlite3.OperationalError: table UTILISATEURS has 7 columns but 6 values were supplied
當我輸入一個查詢,以便從SQLite的CLI插入到表直接我得到所希望的結果,而無需插入ID自動自動增量
這裏是.schema命令的輸出:
sqlite> .schema
CREATE TABLE ADMINSS(USERNAME TEXT NOT NULL,PASSWORD TEXT);
CREATE TABLE UTILISATEURS(ID INTEGER PRIMARY KEY,FULLNAME TEXT NOT NULL,EMAIL INT NOT NULL,CIN INTEGER,ADDRESS CHAR(50),PHONE INTEGER,RIB INTEGER);
顯示'.schema'的輸出。 – DeepSpace
我想你需要通過列名或否則這可能不起作用 – Exprator
你的ID似乎不會自動遞增 – Exprator