继续获取错误类型error:函数最多接受2个参数(给定3个)

2024-05-14 06:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为我的大学课程计划工作,其中包括一个小测验,将所有的背景数据存储在一个数据库中。随着外键的添加,我试图找到一种方法来在两个表之间合并外键中的数据。例如,users表存储用户数据及其用户id。数据表将存储有关测验级别等的信息以及特定的用户id。在插入数据时,如何从两个表中自动更新该信息?

这个方法似乎不起作用,下面是一些代码。

difficulty= (1,)
users_id = (1,)  

#values of variables

def users_level(db,cursor,difficulty,users_id):

   cursor.execute("insert into Data (Level,UsersID) VALUES (?,?)",(difficulty),(users_id))

   db.commit()

然后出现错误:

   cursor.execute("insert into Data (Level,UsersID) VALUES (?,?)",(difficulty),(check_id))
TypeError: function takes at most 2 arguments (3 given)

这个问题有解决办法吗?或者可能是一种更容易/更有效的方法,用外键从其他表中自动增加id/数据。谢谢。


Tags: 数据方法用户信息idexecutedbdata

热门问题