[英]How to UPDATE several specific columns using sqlite3 - python
我試圖使用sqlite3和python 2.7更新幾個特定的列。 我是sqlite3的新手。
我有7列的數據庫(id,date,columnA,columnB,columnC,columnD,columnE)
我需要更新最后一行的最后五列(A,B,C,D,E)。 我有一個像這樣的整數元組:
data = (1,2,3,4,5)
我試過這個:
c.executemany("UPDATE database SET columnA, columnB, columnC, columnD, columnE = (?,?,?,?,?) WHERE id = (SELECT MAX(id) from database))", data)
但我得到一個OperationalError。
無論如何我只用一個命令就可以做到這一點嗎?
非常感謝你的幫助。
你有UPDATE
語法錯誤,使用:
c.execute(
"UPDATE database SET columnA=?, columnB=?, columnC=?, columnD=?, columnE=? "
"WHERE id = (SELECT MAX(id) from database))",
data)
使用.execute()
; 您只更新一行而不是幾行,而data
只包含一次更新的值。
請參閱UPDATE
文檔 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.