Python MySQL字段升级

2024-09-25 00:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是尝试将字段值增加1。它抛出了一个错误,该错误必须与对象序列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))

Tags: 对象fromidexecutedb错误update序列
1条回答
网友
1楼 · 发布于 2024-09-25 00:31:37

db.executeshould be a sequence(或映射)的第二个参数不是标量值:

db.execute("UPDATE sstudio_queues_sequence SET id=%s", 
           [sequence_id])

您可以使用元组(例如(sequence_id,))或列表(例如[sequence_id],如上所示)

仅对parethese,(sequence_id)的计算结果与sequence_id的计算结果相同。它是comma after ^{} which makes ^{} a tuple

相关问题 更多 >