Postgres: обновить все значения в столбце по одному? - PullRequest
6 голосов
/ 03 ноября 2010

Есть ли способ сделать это?Я предполагаю, что следующее не будет работать.

ОБНОВЛЕНИЕ таблицы SET столбец = столбец + 1 ...

Кроме написания функции или использования PHP, есть ли способ сделать это с помощью запроса

Ответы [ 2 ]

11 голосов
/ 03 ноября 2010

Вы пробовали это? Он должен просто работать .

4 голосов
/ 03 ноября 2010

Это будет просто работать:

# psql -U postgres
psql (9.0.1)
Type "help" for help.

postgres=# create database test;
CREATE DATABASE
postgres=# \c test
You are now connected to database "test".
test=# create table test (test integer);
CREATE TABLE
test=# insert into test values (1);
INSERT 0 1
test=# insert into test values (2);
INSERT 0 1
test=# select * from test;
 test 
------
    1
    2
(2 rows)

test=# update test set test = test + 1;
UPDATE 2
test=# select * from test;
 test 
------
    2
    3
(2 rows)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...