gpt4 book ai didi

python - 不断收到错误 TypeError : function takes at most 2 arguments (3 given)

转载 作者:行者123 更新时间:2023-12-05 00:49:27 25 4
gpt4 key购买 nike

我目前正在完成我的大学类(class)项目,其中涉及一个将所有背景数据存储在数据库中的测验。通过添加外键,我试图找到一种方法来合并两个表之间的外键数据。例如, users 表存储用户数据和他们的 UserID。数据表将存储有关测验级别等的信息以及该特定用户 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/数据。谢谢。

最佳答案

cursor.execute 接受 2 个参数(查询和查询 args 元组),但您传递给它 3 个参数: cursor.execute("insert into Data (Level, UsersID) VALUES (?,?)",(难度),(users_id))

您应该将 (difficulty),(users_id) 更改为 2 元素元组 (difficulty, users_id):

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

关于python - 不断收到错误 TypeError : function takes at most 2 arguments (3 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com