Python sqlite3.operate

2024-05-20 23:03:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在错误: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个值,我遗漏了一些东西。在


Tags: textconnsqlite3decimalcurimebrutoprezime