我只是想将字段值增加 1。它吐出必须用对象 sequence_id 的长值做某事的错误
db.execute('SELECT id FROM sstudio_queues_sequence')
sequence_id = db.fetchone()[0]
sequence_id = sequence_id + 1
db.execute("UPDATE sstudio_queues_sequence SET id=%s", (sequence_id))
最佳答案
db.execute
的第二个参数 should be a sequence (或映射),不是标量值:
db.execute("UPDATE sstudio_queues_sequence SET id=%s",
[sequence_id])
您可以使用元组(例如 (sequence_id,)
)或列表(例如 [sequence_id]
,如上所示)。
只有括号,(sequence_id)
被评估为与 sequence_id
相同的东西。这是 comma after sequence_id
which makes (sequence_id,)
a tuple .
关于Python MySQL 字段更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929044/