【问题标题】:How do i update a value in a specific record?如何更新特定记录中的值?
【发布时间】:2021-05-10 22:31:37
【问题描述】:

我知道如何通过使用来更新值

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

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

【问题讨论】:

    标签: python sql python-3.x sqlite


    【解决方案1】:

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

    sql  = """
              UPDATE main
                 SET points = ?
               WHERE id = ?
           """
    
    cursor.execute(sql,(<some value>,322,))
    con.commit()
    

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多