Postgres удалить JSON из JSONcolumn - PullRequest
       2

Postgres удалить JSON из JSONcolumn

0 голосов
/ 29 августа 2018

У меня возникла проблема при попытке удалить ключ из моего столбца JSON, у меня есть это:

{
    "owner": {
    "name": "Antionio José Restepo",
    "phone": "4445567",
    "address": "Calle 45 # 34 - 22",
    "id_number": "78549378"
  },
  "score": 3.1,
  "company": "Taxi Individual",
  "taxi_drivers": {
    "71111111": {
      "name": "Juan Carlos Saldarriaga",
      "image": ".jpg",
      "identification": "71111111"
    },
    "1231230123": {
      "name": "mariana",
      "image": ".jpg",
      "identification": "1231230123"
    },
    "0998922": {
      "name": "Marinian",
      "image": ".jpg",
      "identification": "0998922"
    }
  },
  "active_driver": "71111111",
  "company_phone": "0346069888",
  "card_operation": true,
  "car_registration": "TSJ230",
  "insurance_accidents": true,
  "mechanical_revision": false
}

и что удалить "71111111" в положении "taxi_drivers", я делаю это:

UPDATE products 
SET description = description::jsonb #- '{taxi_drivers,71111111}' 
WHERE  uid = 'row_id'

но не работает, Python говорит, что у меня есть некоторые синтаксис ошибки SQL: ОШИБКА: ошибка синтаксиса en o cerca de «71111111» ЛИНИЯ 2: ... scription = description :: jsonb # - '{taxi_drivers,' 71111111 '} ...

Мне нужен какой-то другой вариант, чтобы стереть эту позицию, кто-то может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...