У меня возникла проблема при попытке удалить ключ из моего столбца 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 '} ...
Мне нужен какой-то другой вариант, чтобы стереть эту позицию, кто-то может мне помочь?