| От | Renaud Tthonnart |
|---|---|
| Тема | Updating an array |
| Дата | |
| Msg-id | 3A9697A6.578FB837@amwdb.u-strasbg.fr обсуждение |
| Ответы |
Re: Updating an array
|
| Список | pgsql-general |
How can I append an element to an array, without read and rewrite the
full array.
CREATE TABLE xxx
(
id int,
nom varchar(10),
nombres int[],
PRIMARY KEY(id)
);
*** 1 ***
INSERT INTO xxx VALUES( 1,'aaa','{10,20,30,40}');
==> Here the row is well created.
*** 2 ***
UPDATE xxx
SET nombres[5]= 63
WHERE id = 1;
==> Here, I'd just append a new element to the array. That doesn't work
*** 3 ***
UPDATE xxx
SET nombres= '{10,20,30,40,63}'
WHERE id = 1;
==> That works, but needs to read out the array and to rewrite it. Is it
possible to avoid that?
Thanks,
Renaud THONNART
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера