gpt4 book ai didi

python - 如何使用 sqlite3 更新几个特定的​​列 - python

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:09 25 4
gpt4 key购买 nike

我正在尝试使用 sqlite3 和 python 2.7 更新几个特定的​​列。我是 sqlite3 的新手。

我的数据库有 7 列(id、日期、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 documentation .

关于python - 如何使用 sqlite3 更新几个特定的​​列 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com