我想更新使用peewee python库创建的sqlite数据库中的文本字段。具体来说,我想使用peewee的原子更新,例如:
query = Table.update(textfield = Table.textfield + 'string').where(some condition)
query.execute()
此类更新适用于数字字段,但不适用于文本字段。我猜测可能有办法用sqlite ||来做到这一点运算符,但由于sql对我来说有点新鲜,我无法弄明白。
答案 0 :(得分:4)
您可以使用concat运算符:
query = Table.update(textfield=Table.textfield.concat('string')).where(whatever)
query.execute()
concat
运算符将在引擎盖下使用||
。