我正在尝试更新表中的任意列:
cursor.execute('update table set :n = :v where submitter = :s',
{'n':'col1', 'v': 10, 's': 'mike'})
但它给了我sqlite3.OperationalError: near ":n": syntax error
。奇怪的是,当我这样做时它工作正常
cursor.execute('update table set col1 = :v where submitter = :s',
{'n':'col1', 'v': 10, 's': 'mike'})
为什么我似乎不能以节省注入的方式命名列?还有其他方法可以设置任意列吗?