public。<my_table>不存在</my_table>

时间:2014-03-04 01:05:21

标签: database postgresql greenplum

假设我有一个临时表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

1 个答案:

答案 0 :(得分:2)

简单地:

ALTER TABLE my_table ADD COLUMN id SERIAL PRIMARY KEY;

会正常工作。

问题不在于您的查询。这是表不存在的。也许这是另一场会议的临时表?临时表仅在创建它们的会话中可见。