0
所以我有以下聲明Update語句與幾個變量
cursor.execute("UPDATE IllnessTable SET (?) = (?) WHERE IllnessName = (?)",
(self.SymptomName,self.IllnessStatus[ControlVar],CurrentIllnessName))
其中self.SymptomName是一個字符串,self.IllnessStatus [ControlVar爲整數且CurrentIllnessName是一個字符串。這些變量存在並直接對應於我的表。我不知道這有什麼錯這條SQL語句本身我只是得到:
sqlite3.OperationalError: near "(": syntax error
如果SymptomName可以改變,該怎麼辦呢?因爲發生了什麼事情,我允許程序用戶創建一行,然後更新每行的內容,其中行名爲self.SymptomName。 – user3512014
然後將查詢字符串格式化爲包含python中的動態列名稱。 – laalto
謝謝,那就是訣竅:) – user3512014