更新以文本形式存储在Postgres中的jsonb数组值

时间:2019-04-30 07:21:31

标签: postgresql jsonb postgresql-9.5

Postgres版本:9.5.0

我有一个数据库表,其中的一列存储为表示json值的文本。 json值是字典e.x的数组:

table_id

我试图更新与键update table1 set "json_column" = jsonb_set("json_column", "{0, table_id}", null, false) where id = 1; 相关的值仅用于第一个数组元素。这是我运行的查询:

ERROR:  column "{0, table_id}" does not exist

我一直遇到错误-import kivy kivy.require("1.10.1") from kivy.app import App from kivy.uix.widget import Widget from kivy.properties import NumericProperty, ReferenceListProperty, ObjectProperty from kivy.vector import Vector from kivy.clock import Clock from random import randint class PongBall(Widget): velocity_x = NumericProperty(0) velocity_y = NumericProperty(0) velocity = ReferenceListProperty(velocity_x, velocity_y) def update_speed(self): self.velocity[1] = self.velocity[1] - 15/60 self.pos = Vector(*self.velocity) + self.pos class PongGame(Widget): ball = ObjectProperty(None) def serve_ball(self): self.ball.center = self.center self.ball.velocity = Vector(0, 0) def update(self, dt): self.ball.update_speed() if (self.ball.y < 0) or (self.ball.top > self.height): self.ball.velocity_y *= -1 if (self.ball.x < 0) or (self.ball.right > self.width): self.serve_ball() class PongApp(App): def build(self): game = PongGame() game.serve_ball() Clock.schedule_interval(game.update, 1.0/60.0) return game if __name__ == '__main__': PongApp().run()

有人可以帮助我了解如何解决此问题吗?

0 个答案:

没有答案