在Python3中使用变量更新sqlite中的列名时遇到问题 在Python3中使用变量更新sqlite中的列名时遇到问题

在Python3中使用变量更新sqlite中的列名时遇到问题 在Python3中使用变量更新sqlite中的列名时遇到问题,python,sql-update,Python,Sql Update,它选择corect列,但不进行更新 colToEdit = input('Which COL do you want to edit?: ') if colToEdit == '1': newvalue = input('What is the new name?: ') c.execute("UPDATE cards SET ccname = ?", newvalue "WHERE ROWID=?",cardToEdit); 错误 c、 执

它选择corect列,但不进行更新


colToEdit = input('Which COL do you want to edit?: ')
if colToEdit == '1':
  newvalue = input('What is the new name?: ')
  c.execute("UPDATE cards SET ccname = ?", newvalue "WHERE ROWID=?",cardToEdit);

错误
c、 执行(“更新卡片集ccname=?”,newvalue“其中ROWID=?”,cardToEdit)

试试这个c.execute(“updatecardssetccname={},其中ROWID={}”).fromat(newvalue,ardToEdit));谢谢你的回答。我是这样理解的:c.execute(“更新卡片集名称=?其中ROWID=?”,(newvalue,cardToEdit));其中name是列的名称