【发布时间】:2021-09-19 00:08:41
【问题描述】:
当我尝试从 Tkinter 条目小部件(条目、组合框、单选按钮)向表中插入一行时,出现以下错误:
ERROR 1136(21S01): Column count doesn't match value count at row 1.
列名:
Course,
U_Id,
Subject,
Years,
Semester,
Student_Names,
Roll_No,
Gender,
DOB,
Email,
Mobile,
Address,
Photo
其中 U_Id 是自动递增的,
和价值观: crsVar.get()、sbVar.get()、yrsVar.get()、smVar.get()、nVar.get()、rollVar.get()、genVar.get()、dVar.get()、eVar。 get()、mobVar.get()、adVar.get()、rdVar.get()
请帮帮我,这是我的代码
try:
conn = mysql.connector.connect(host="localhost", username="root",
password="Sahil#12", database="attendancesystem")
c = conn.cursor()
c.execute('insert into `students_detail` values(crsVar.get(), sbVar.get(),
yrsVar.get(), smVar.get(), nVar.get(), rollVar.get(),
genVar.get(), dVar.get(), eVar.get(), mobVar.get(),
adVar.get(), rdVar.get()))
conn.commit()
conn.close()
messagebox.showinfo("Success", "Students details has been submitted",
parent=self.master)
except Exception as e:
messagebox.showerror("Error", f"Due to {str(e)}")
【问题讨论】:
-
您有 13 列,但只有 12 个值。显然,您不想指定 U_ID,因为它是一个 auto-inc 列,但这意味着您必须明确指定列。
-
首先你用
'错了 -
如果要将单个查询拆分为多行,请使用
''' -
强制Bobby Tables链接。
标签: python mysql mysql-python