使用 python 变量制作 sqlite3 插入

Making sqlite3 inserts using python variable

所以我有一个具有以下架构的 sqlite3 table:

('number','name','prename','id','number_a','location_num','team')

我想知道如何能够用 python variable.Number、id、number_a 的内容填充其中的一些,而团队基本上不必是 filled.So , 我有 3 python 个变量

thename='franco'
theprename='john'
thelocation_num=2

所以我希望能够在正确的位置插入 python variable.I 的内容 到目前为止试过了:

cur.execute("INSERT INTO mytable('number','name','prename','id','number_a','location_num','team') VALUES('','?','?','','','?','')",(thename,),(theprename,),(thelocation_num,))

然而它并没有work.I不知道该怎么做。

谢谢

您可以使用

cur.execute("""INSERT INTO mytable
('number','name','prename','id','number_a','location_num','team')
VALUES('',?,?,'','',?,'')""",
(thename, theprename, thelocation_num))

如果未启用自动提交,您还需要调用 connection.commit() 才能将更改写入磁盘。