在错误:sqlite3.OperationalError:表zarada有13列,但提供了14个值
后端1.py:
import sqlite3
def konekcija():
conn=sqlite3.connect("zarada.db")
cur=conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS zarada (id INTEGER PRIMARY KEY, ime TEXT, prezime TEXT, JMBG TEXT, neto DECIMAL, bruto DECIMAL, pioZaposleni DECIMAL, pioPoslodavac DECIMAL, zdravstvoZaposleni DECIMAL, zdravstvoPoslodavac DECIMAL, nezaposlenostZaposleni DECIMAL, nezposlensotPoslodavac DECIMAL, porez DECIMAL ukupno DECIMAL)")
conn.commit()
conn.close()
def unesi(ime, prezime, jmbg, neto, bruto, pioZaposleni, pioPoslodavac, zdravstvoZaposleni, zdravstvoPoslodavac, nezaposlenostZaposleni, nezposlensotPoslodavac, porez, ukupno):
conn=sqlite3.connect("zarada.db")
cur=conn.cursor()
cur.execute("INSERT INTO zarada VALUES(NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (ime, prezime, jmbg, neto, bruto, pioZaposleni, pioPoslodavac, zdravstvoZaposleni, zdravstvoPoslodavac, nezaposlenostZaposleni, nezposlensotPoslodavac, porez, ukupno))
conn.commit()
conn.close()
konekcija()
在前端.py公司名称:
^{pr2}$当我用print函数替换backend1.unesi时,得到以下结果:
Name LastName idnumber 50000.0 69757.48930099858 9766.048502139802 8370.89871611983 3487.8744650499293 3487.8744650499293 488.3024251069901 488.302425106
9901 5875.748930099859 81965.04992867332
有13个值,我遗漏了一些东西。在
此处缺少逗号:
实际上,您要创建13列,然后尝试用14个参数填充。你的主键id列也很重要。在
您的查询应该如下所示:
^{pr2}$相关问题 更多 >
编程相关推荐