首页 > 解决方案 > 如何更新特定记录中的值?

问题描述

我知道如何更新使用的值

cursor.execute(f"UPDATE main SET Points = {winner_updated_points} WHERE Points = {old_winner_points}")

但我希望它来自特定用户的 id,例如获胜者的 id 是 322。我希望它更新 id 322 的点,但我似乎无法弄清楚如何

标签: pythonsqlpython-3.xsqlite

解决方案


您可以使用准备好的语句,其中参数的占位符由问号安全定义,并且这些占位符的对应值分别使用元组排序,例如

sql  = """
          UPDATE main
             SET points = ?
           WHERE id = ?
       """

cursor.execute(sql,(<some value>,322,))
con.commit()

推荐阅读