Python MySQL 字段更新

标签 python mysql

我只是想将字段值增加 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/

相关文章:

单个查询中的 MySQL 多个计数

mysql - 有什么方法可以更改 SHOW TABLES 上的列名?

mysql - 测试用例编写

python - IP地址引用范围

python - 使用Python将XML解析为CSV nonetype错误

python - 将值连接到列表中到 python 中的键

php - 在不丢失图形形状的情况下减少图形数据

python - 数据标准化

python 2.7 : type object "ElementTree" has no attribute "register_namespace"

MYSQL根据不同条件对列进行分组查询