我正在尝试在一个表中搜索其作业ID,然后在另一个表中搜索要设置作业的班级学生的姓氏和名字。我能够成功获得我想要的两个结果,运行print时,我获得了正确的homeworkID,并且我还从相应的类中打印了正确的名称。但是,在将这些结果一起插入到单独的表HomeworkSet中时遇到了问题,该表包括要设置的作业的homeworkID以及要设置的学生的名字和姓氏。
conn = sqlite3.connect('MyComputerScience.db')
c = conn.cursor()
homeworkID = c.execute("SELECT HWID FROM HomeworkInfo WHERE HomeworkName = ?", (homeworktoset, )).fetchone()
print (homeworkID)
c.execute("SELECT FName || ' ' || SName FROM users WHERE ClassName = ?", (ClassName_SetHWR, ))
homeworksetlist = c.fetchall()
print (homeworksetlist)
for i in (homeworksetlist):
c.execute('insert INTO HomeworkSet (HWID, FName, SName)VALUES(?,?,?);', ((homeworkID), str(i), str(i), ))
conn.commit()
相反,我收到此消息;
c.execute('insert INTO HomeworkSet (HWID, FName, SName)VALUES(?,?,?);', ((homeworkID), str(i), str(i), ))
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.