如何将列表的值放在Mysql数据库中?

问题描述

我想用复选框构建一个GUI。然后,我想将复选框(0或1)的答案放在数据库中。但是它必须是动态的。我可以将清单框的答案放在列表中。

现在我有一个问题,我不能将列表放在MysqL中。我尝试将复选框的值放在字符串中,但随后出现错误MysqL.connector.errors.ProgrammingError:sql语句参数不足

但是当我计算这些值时,我得到了相等数量的值。

这是我的代码

eingaben = [int_var.get() for int_var in int_vars]
print(eingaben)


Eingabe1 = int(Matrikelnummer_Eingabe.get())  # Alle Eingabefelder müssen in String oder Integer umgewandelt werden
Eingabe2 = int(ID_Eingabe.get())
Eingabe3 = str(VorName_Eingabe.get())
Eingabe4 = str(NachName_Eingabe.get())
Eingabe5 = str(Projektgruppe_Eingabe.get())
Eingabe6 = int(Freigabestufe_Eingabe.get())


test = list()

test.append("ID")
test.append("Matrikelnummer")
test.append("vorname")
test.append("nachname")
test.append("projektgruppe")
test.append("freigabestufe")
print(test)
Attribute = ""
Values = ""
for t in test:
    Attribute += t + ","
    Values +="%s,"
#Attribute = Attribute [:-1]
#Values = Values [:-1]

mList = ""
Values2 = ""
bList = ""
i = 0

for te in Maschinen_Liste:
    bList += str(eingaben[i]) + ","
    i=i+1
    mList += te + ","
    Values2 += "%s,"
    
mList = mList [:-1]
bList = bList[:-1]
print(bList)
print(mList)


Values2 = Values2 [:-1]
ValuesGesamt = Values + Values2
Alle_Spalten= Attribute + mList
print(ValuesGesamt)
print(Alle_Spalten)
print(str(bList))

cursor.execute("INSERT INTO Benutzer(" + str(Alle_Spalten)+ ") VALUES (" + str(ValuesGesamt)+ ")",(Eingabe1,Eingabe2,Eingabe3,Eingabe4,Eingabe5,Eingabe6,bList  ))
connection.commit()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)