使用sqlite db在peewee中使用原子更新连接字符串

时间:2015-03-07 18:06:06

标签: sqlite peewee

我想更新使用peewee python库创建的sqlite数据库中的文本字段。具体来说,我想使用peewee的原子更新,例如:

query = Table.update(textfield = Table.textfield + 'string').where(some condition)

query.execute()

此类更新适用于数字字段,但不适用于文本字段。我猜测可能有办法用sqlite ||来做到这一点运算符,但由于sql对我来说有点新鲜,我无法弄明白。

1 个答案:

答案 0 :(得分:4)

您可以使用concat运算符:

query = Table.update(textfield=Table.textfield.concat('string')).where(whatever)
query.execute()

concat运算符将在引擎盖下使用||