我试图在表中添加'componente'到我的SQL列'componenti',但是,当我尝试这样做时,我得到这个错误:&;表(table_name)没有列命名(column_name)&;。我想我用错了sintax,所以我不知道为什么。我确信我所连接的数据库名称是正确的。提前感谢。这就是我要讲的代码部分。
#it's sql lite btw
def inserisciDati():
global tabellaNuova
#immagazzinare il valore di ogni componente
valuesComponenti = list(componente.get() for componente in contentComponenti)
#immagazzinare il prezzo di ogni componente
valuesPrezzi = (prezzo.get() for prezzo in contentPrezzi)
#connettersi al database
conn = sqlite3.connect("Clienti.db")
c = conn.cursor()
tabellaNuova = str(inputNome.get())
nomiTabelle.append(tabellaNuova)
#crea tabella sql
c.execute("""
CREATE TABLE IF NOT EXISTS """ + tabellaNuova + """(
componenti VARCHAR(50)
);
""")
#inserire componenti nella nuova tabella
for componente in valuesComponenti:
c.execute("INSERT INTO " + tabellaNuova + " VALUES ('" + componente + "');")
您缺少要插入的表列。
#inserire componenti nella nuova tabella
for componente in valuesComponenti:
c.execute("INSERT INTO " + tabellaNuova + "(componenti) VALUES ('" + componente + "');")