假设我有一个临时表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
答案 0 :(得分:2)
简单地:
ALTER TABLE my_table ADD COLUMN id SERIAL PRIMARY KEY;
会正常工作。
问题不在于您的查询。这是表不存在的。也许这是另一场会议的临时表?临时表仅在创建它们的会话中可见。