Postgresql: проблема при обновлении значения в один столбец с типом текста - PullRequest
0 голосов
/ 28 августа 2018

У меня есть одна таблица, у которой есть одно поле (item_value), которое является типом текстовых данных, и я пытаюсь обновить через psql:

UPDATE table1 SET item_value="{ value:'BOX',id:'2580'}" where id=643

этот запрос показывает

 column "{ value:'BOX',id:'2580'}" does not exist

Но когда я делаю это с консоли rails, это будет работать

t = Table1.find 643
t.item_value = "{ value:'BOX',id:'2580'}"
t.save

t.item_value.class
=> String 

Есть проблемы с этим запросом? все, что нужно сделать с приведением

1 Ответ

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

Это происходит потому, что вы используете " вместо '. Попробуйте использовать:

UPDATE table1 SET item_value='{ value:"BOX",id:"2580"}' where id=643

Из-за этого вам нужно будет изменить кавычки в строке JSON на "

...