2010-11-03 16 views
5

C'è un modo per farlo? Immagino che quanto segue non funzionerà.Postgres: aggiorna tutti i valori nella colonna di uno?

UPDATE tabella SET colonna = colonna + 1 ...

Altro che scrivere una funzione o utilizzando PHP, c'è un modo per fare questo con una query?

+0

Il vostro sopra SQL funzionerà proprio come si desidera. – Rudu

risposta

10

Hai provato? Dovrebbe funzionare solo.

3

Sarà solo lavoro:

# 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) 
Problemi correlati