2010-11-03 36 views
5

Có cách nào để thực hiện việc này không? Tôi tưởng tượng những điều sau đây sẽ không hoạt động.Postgres: cập nhật tất cả các giá trị trong cột một?

CẬP NHẬT bảng SET cột = cột + 1 ...

khác hơn là viết một hàm hay sử dụng PHP, là có một cách để làm điều này với một truy vấn?

+0

SQL ở trên bạn sẽ làm việc cũng giống như bạn muốn. – Rudu

Trả lời

10

Bạn đã thử chưa? Cần chỉ hoạt động.

3

Nó sẽ chỉ làm việc:

# 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) 
Các vấn đề liên quan