使用 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()
才能将更改写入磁盘。
所以我有一个具有以下架构的 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()
才能将更改写入磁盘。