【问题标题】:sqlite3.OperationalError: near "/": syntax errorsqlite3.OperationalError:靠近“/”:语法错误
【发布时间】:2021-05-11 00:08:21
【问题描述】:

我如何划分 2 个不同的字段,将值设置为 sqllie3 中的另一个字段

cursor.execute(f"UPDATE main SET W/L Ratio = Wins/Loss WHERE Players = {int(winner_id)}")

【问题讨论】:

    标签: python sql python-3.x database sqlite


    【解决方案1】:

    您的名字似乎包含非标准字符。我建议将该列命名为 win_loss_ratio 之类的名称。那么它就不需要转义了。

    但是如果你对此没有控制权,那么你需要使用双引号(或者可能是方括号):

    SET "W/L Ratio" = Wins / Loss
    

    【讨论】:

      【解决方案2】:

      你只是错过了你的报价

      cursor.execute(f'UPDATE main set "W/L Ratio" = Wins/Loss WHERE Players = {int(winner_id)}')
      

      【讨论】:

        猜你喜欢
        • 2019-02-07
        • 2020-02-06
        • 2019-01-12
        • 2014-05-17
        • 2021-10-19
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多