Вставьте значение столбца в тип данных hstore в postgres - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть таблица в postgres, в которой есть три столбца: id_0, turnr и теги. Тип данных столбца тегов - hstore. в настоящее время я использую этот запрос, который не работает

INSERT INTO relation_15_02_2020 (tags)
VALUES
   (
   '
       "type"=>"restriction",
       "restriction"=>"(select distinct(turnr) from relation_15_02_2020  ) "
       '
   );

Как я могу добавить

"type"=>"restriction",
"restriction"=>" turnr value for respective id  

желаемый вывод для id_0 = 1 тегов

 {"type"=>"restriction","restriction"=>"NoRightTurn"}

enter image description here

1 Ответ

0 голосов
/ 15 февраля 2020

Вы хотите обновить строки, а не вставлять новые:

update relation_15_02_2020 
  set tags = hstore(array['type', 'restriction'], array['restriction', turnr])
where id_0 = 1;

в качестве альтернативы

update relation_15_02_2020 
  set tags = hstore('type', 'restriction')||hstore('restriction', turnr)
where id_0 = 1;
...