当我在vertica中创建一个带有标识的临时表时,它显示错误消息为“无法创建具有标识的临时表”。为什么不支持?我需要其他解决方案请帮助我!!
答案 0 :(得分:1)
创建一个带有标识的默认投影的常规表,使用它并删除它。
答案 1 :(得分: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)