我想在PyQt5中編寫一個SQL查詢來更新表中的某些數據,但無法使查詢工作。我讀過無數論壇,但據我所知,我的代碼是正確的。我也已經閱讀了文檔,所以也許我錯過了一些東西?PyQt SQL查詢綁定
我正在使用PyQt5,python3.5和SQLITE。下面的代碼(lastError/lastQuery未顯示):
self.sqlWrite('ct','MarkerSize',123)
def sqlWrite(self,tbl,var,val):
query = QtSql.QSqlQuery(self.db) # First create query instance.
# Prepare query with placeholders, then bind values.
query.prepare('UPDATE :tbl SET value=:val WHERE property=:var')
query.bindValue(0,tbl)
query.bindValue(1,val)
query.bindValue(2,var)
# Finally execute query.
query.exec_()
...產生錯誤:
near "?": syntax error Unable to execute statement
near "?": syntax error Unable to execute statement
UPDATE :tbl SET value=:val WHERE property=:var
Parameter count mismatch
有我失去的情節?我錯過了什麼?
在此先感謝。
只是一個猜測,因爲我從來沒有使用過PyQt5 :在字符串值的UPDATE語句的佔位符周圍是否需要轉義字符(單引號或雙引號)? –