【问题标题】:sqlite3.OperationalError: near "=": syntax errorsqlite3.OperationalError:靠近“=”:语法错误
【发布时间】:2019-08-22 12:55:23
【问题描述】:

我有一个包含一些数据的 SQLite 数据库。现在我想用 Python 更新这些数据。

这是我使用的 Python 代码:

print("Place your tag to activate it...")
forename = input("Forename: ")
surename = input("Surename: ")
permission= input("Permission: ")
_id = Rfid.readRfid()
cursor.execute("UPDATE rfidTage SET (forename = ?, surename = ?, permission = ? WHERE id = ?)", (str(forename), str(surename), str(permission), long(_id)))

Rfid.readRfid() 方法只是读取 Rfid 标签并将 id 作为long 返回。

我尝试运行代码并得到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "DatabaseWriter.py", line 27, in updateTag
    cursor.execute('''UPDATE rfidTage SET (forename = ?, surename = ?, permission = ? WHERE id = ?)''', (str(forename), str(surename), str(permission), long(_id)))
sqlite3.OperationalError: near "=": syntax error

我将不胜感激。

【问题讨论】:

    标签: python sql sqlite


    【解决方案1】:

    您不应在SET 运算符之后使用括号。 您可以了解以下资源的更多详细信息:

    您的查询应该是UPDATE rfidTage SET forename = ?, surename = ?, permission = ? WHERE id = ?

    【讨论】:

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