所以我有一个带有以下架构的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,))
然而它不起作用。我不知道该怎么做。
谢谢
答案 0 :(得分:1)
您可以使用
cur.execute("""INSERT INTO mytable
('number','name','prename','id','number_a','location_num','team')
VALUES('',?,?,'','',?,'')""",
(thename, theprename, thelocation_num))
如果未启用自动提交,则还需要调用connection.commit()
以将更改写入磁盘。