Python 在查找数据时,Sqlite3错误2给出了参数(7给出)

Python 在查找数据时,Sqlite3错误2给出了参数(7给出),python,sqlite,Python,Sqlite,所以我的问题是我已经改进了sqlite 3,当我运行它时,我在addPersonRec中得到了这个错误行14 当前执行(“插入银币(空、、、、、、、、、、、、、、、?)”,名字、姓氏、出生日期、年龄、注释、创建日期) TypeError:函数最多接受2个参数(给定7个),请提供帮助。execute的第二个参数应为元组 还请注意,您有一个输入错误变量应为值 cur.execute(“插入到银色值中(NULL、、、、、、、、、、、?)”, (名字、姓氏、出生日期、年龄、注释、创建日期) .execu

所以我的问题是我已经改进了sqlite 3,当我运行它时,我在addPersonRec中得到了这个错误行14 当前执行(“插入银币(空、、、、、、、、、、、、、、、?)”,名字、姓氏、出生日期、年龄、注释、创建日期)

TypeError:函数最多接受2个参数(给定7个),请提供帮助。execute的第二个参数应为元组

还请注意,您有一个输入错误<代码>变量应为

cur.execute(“插入到银色值中(NULL、、、、、、、、、、、?)”,
(名字、姓氏、出生日期、年龄、注释、创建日期)

.execute
的第二个参数应该是元组

还请注意,您有一个输入错误<代码>变量应为

cur.execute(“插入到银色值中(NULL、、、、、、、、、、、?)”,
(名字、姓氏、出生日期、年龄、注释、创建日期)

干杯,非常感谢matehi,我遇到了另一个错误:第16行,在addPersonRec(名字、姓氏、出生日期、年龄、笔记、创建日期))sqlite3.OperationalError:没有这样的表:silver这是我的脚本def Data():con=sqlite3.connect(“silver.db”)cur=con.cursor()cur.execute(“如果不存在,创建表”)(id INTEGER主键,Firstname文本,姓氏文本,DoB文本,\Age文本,Notes文本,DateCreated文本)“)con.commit()con.close()干杯非常感谢matehi我遇到了另一个错误:addPersonRec(Firstname,姓氏,DoB,Age,Notes,DateCreated)中的第16行)sqlite3.OperationalError:没有这样的表:silverheres my script def Data():con=sqlite3.connect(“silver.db”)cur=con.cursor()cur.execute(“如果不存在创建表silver(id整数主键、名字文本、姓氏文本、DoB文本、年龄文本、注释文本、日期创建文本)”)con.commit()con.close()查看python的代码,您似乎需要两个参数。以下内容可能会起作用:
python cur.execute(“插入到silver VAULES(NULL、、、、、、、、、、、、、、、、、、、),(Firstname、姓氏、DoB、年龄、注释、创建日期))
查看python的cur.execute()似乎需要两个参数。以下操作可能会起作用:
python cur.execute(“插入到silver VAULES(NULL、、、、、、、、、、、、、、、、),(名字、姓氏、出生日期、年龄、注释、创建日期))
def addPersonRec(Firstname, Surname, DoB, Age, Notes, DateCreated):
    con=sqlite3.connect("silver.db")
    cur = con.cursor()
    cur.execute("INSERT INTO silver VAULES (NULL, ?, ?, ?, ?, ?, ?)", Firstname, Surname, DoB, Age, Notes, DateCreated)
    con.commit()
    con.close()