将一个sqlite3查询的结果插入到另一个表中

时间:2019-11-26 19:39:36

标签: python sqlite

我正在尝试在一个表中搜索其作业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.

0 个答案:

没有答案