我试图通过从现有表中复制列名和类型来在postgres中创建临时表。
CREATE TEMPORARY TABLE temporary_table LIKE grades;
将查询键入Postgre,它会告诉我LIKE中的错误。 “Like”关键字在Postgre中是不可用的,还是我做错了什么?
答案 0 :(得分:4)
您需要在括号中包含like语句:
CREATE TEMPORARY TABLE temporary_table (LIKE grades);
如果您还想要包含默认值或索引,则需要明确添加
CREATE TEMPORARY TABLE temporary_table
(LIKE grades INCLUDING INDEXES INCLUDING DEFAULTS);