0

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

1 回答 1

2

简单地:

ALTER TABLE my_table ADD COLUMN id SERIAL PRIMARY KEY;

会正常工作。

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

于 2014-03-04T01:22:05.470 回答