python - 如何更新特定记录中的值?
问题描述
我知道如何更新使用的值
cursor.execute(f"UPDATE main SET Points = {winner_updated_points} WHERE Points = {old_winner_points}")
但我希望它来自特定用户的 id,例如获胜者的 id 是 322。我希望它更新 id 322 的点,但我似乎无法弄清楚如何
解决方案
您可以使用准备好的语句,其中参数的占位符由问号安全定义,并且这些占位符的对应值分别使用元组排序,例如
sql = """
UPDATE main
SET points = ?
WHERE id = ?
"""
cursor.execute(sql,(<some value>,322,))
con.commit()
推荐阅读
- powerbi - 使用 DAX 公式通过 Power Pivot/Power BI 获取最大和最大差异
- c++ - 指向派生类的指针的重载解决方案
- opencv - 我再也无法从视频捕获中获得正确的图像了。会不会和显卡驱动冲突?
- css - 循环遍历具有复合名称的变量
- c# - 使用 Scoped Service 的 Websocket 单例
- c# - 如何在 MVC Core 中呈现静态 html 文件?
- javascript - 根据请求状态禁用asp控件
- .net - AWS .NET SDK 更新用户内联(嵌入式)策略
- java - 在小程序上仅绘制一次字符串
- c++ - 编译器找不到链接的 OpenCV 库