簡體   English   中英

如何使用sqlite3更新幾個特定的​​列 - python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM