Python 如何更新数据库列中所需的数组(整数)
我欢迎大家,我有一个带有数组的列,并键入Bigint,我试图更新所需的数组,但出现了一个错误,我如何才能做到正确Python 如何更新数据库列中所需的数组(整数),python,python-3.x,postgresql,peewee,Python,Python 3.x,Postgresql,Peewee,我欢迎大家,我有一个带有数组的列,并键入Bigint,我试图更新所需的数组,但出现了一个错误,我如何才能做到正确 #My column statistics = ArrayField(BigIntegerField, default=[0, 0, 0, 0, 0, 0]) #My try await db.execute(MarriagePlayer.update({ MarriagePlayer.statistics[0]: MarriagePlayer.statistics[0]
#My column
statistics = ArrayField(BigIntegerField, default=[0, 0, 0, 0, 0, 0])
#My try
await db.execute(MarriagePlayer.update({
MarriagePlayer.statistics[0]: MarriagePlayer.statistics[0] + 1
}).where(
MarriagePlayer.chat_id == msg.receiver_id,
MarriagePlayer.user_id << [msg.sender_id, p.loved]))
#我的专栏
statistics=ArrayField(BigIntegerField,默认值=[0,0,0,0,0])
#我的尝试
等待db.execute(MarriagePlayer.update({
MarriagePlayer.statistics[0]:MarriagePlayer.statistics[0]+1
}).在哪里(
MarriagePlayer.chat_id==msg.receiver_id,
MarriagePlayer.user_id缺少一个方法实现,该方法实现阻止切片表达式用作dict键。这在master中已修复:
该修复程序也将包含在下一版本中