0

当我在 vertica 中创建具有身份的临时表时,它显示错误消息为“无法创建具有身份的临时表”。为什么不支持?我需要其他解决方案,请帮助我!

4

2 回答 2

1

创建一个带有标识的默认投影的常规表,使用它,然后删除它。

于 2013-09-20T13:08:17.747 回答
1

您可以显式创建一个序列并使用它,而不是作为序列的特殊情况的标识:

CREATE SEQUENCE tstident_seq;
CREATE TEMPORARY TABLE tstident (id INT DEFAULT NEXTVAL('tstident_seq'), value INT);
INSERT INTO tstident (value) VALUES (42);
-- to check
SELECT * FROM tstident;

正如预期的那样,输出是:

 id | value
----+-------
  1 |    42
(1 row)
于 2013-09-24T06:09:08.710 回答