【问题标题】:SQLITE3 Python updating a record with variables not working?SQLITE3 Python用变量更新记录不起作用?
【发布时间】:2018-07-21 23:24:08
【问题描述】:

在我的 sql 语句中,我试图将 2 个值添加到该记录的 id 等于某个数字的记录中。所有这 3 个值都是变量。我收到“sqlite3.OperationalError:靠近“SET”:语法错误”的错误。

任何线索我做错了什么? 谢谢!

self.db = sqlite3.connect("aLevelTracker.db")
self.cursor = self.db.cursor()
if self.typeOfAccount=="student":
    self.cursor.execute("UPDATE student SET username = ? AND SET password = ? WHERE student_id = ?",((self.username),(self.passwordHash),(self.lastID)))
if self.typeOfAccount=="teacher":
    self.cursor.execute("UPDATE teacher SET username=? AND SET password = ? WHERE teacher_id = ?",((self.username),(self.passwordHash),(self.lastID)))
self.db.commit()
self.db.close()

【问题讨论】:

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


    【解决方案1】:

    你不需要AND:

    "UPDATE student SET username = ?, password = ? WHERE student_id = ?"
    
    "UPDATE teacher SET username=?, password = ? WHERE teacher_id = ?"
    

    【讨论】:

      猜你喜欢
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多