【发布时间】: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
我将不胜感激。
【问题讨论】: