使用python变量进行sqlite3插入

时间:2015-04-05 22:12:40

标签: variables python-3.x sqlite insert fill

所以我有一个带有以下架构的sqlite3表:

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

我想知道如何能够填充一些python变量的内容.Number,id,number_a和team不必填充。基本上,我有3个python变量

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

所以我希望能够在正确的位置插入python变量的内容。到目前为止我试过这个:

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

然而它不起作用。我不知道该怎么做。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用

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

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