2014-03-04 4 views
0

임시 테이블 my_table이 있는데 기본 키 역할을하는 열을 추가하고 싶습니다.공개. <my_table>가 존재하지 않습니다.

나는 함께 시도 :

ALTER TABLE my_table ADD COLUMN id SERIAL; 
UPDATE my_table SET id = nextval(pg_get_serial_sequence('my_table','id')); 
ALTER TABLE my_table ADD PRIMARY KEY (id); 

하지만 첫 번째 줄에 불만 : 간단하게

ERROR: relation"public.my_table" does not exist 

답변

2

:

ALTER TABLE my_table ADD COLUMN id SERIAL PRIMARY KEY; 

가 잘 작동합니다.

문제는 사용자의 쿼리가 아닙니다. 테이블이 존재하지 않는 것입니다. 다른 세션의 임시 테이블일까요? 임시 테이블은 테이블을 만든 세션에서만 볼 수 있습니다.

+0

감사합니다. 위의 시도가 :'기본 키 제약 조건을 가진 열을 추가 할 수 없습니다' –

+0

@ user815423426 PostgreSQL 버전? –