Sqlite3 / Python-使用'?'将列增加1和更新,获取语法错误

时间:2018-08-13 15:05:30

标签: python sql sqlite

我正在编写一个python脚本,该脚本对播放列表中的艺术家进行计数,并使用SQL表来跟踪计数。

但是,当我尝试编写一个对week列使用变量的UPDATE调用时,却不断收到语法错误。

这就是我正在使用的东西:

conn = sqlite3.connect('rcg_test.db')
c = conn.cursor()
week = "this_week"
artist = "Steve"
x = (week, week, artist,)
c.execute('UPDATE stats SET (?)= ((?) + 1) WHERE name=?;', x)
conn.commit()
conn.close()

...前两个是哪里?应该是星期列的名称。

相反,我得到了:

  

“ OperationalError:在“?”附近:语法错误”

如果我直接输入“ this_week”,效果很好,并且变量调用适用于“ name =“。

0 个答案:

没有答案