我正在try 从父表创建临时表:

这是我用pgAdmin III(或Java中的JDBC)执行的代码:

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS;

我收到的错误是:

[WARNING  ] CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS
        ERROR:  syntax error at or near «LIKE»
        LÍNEA 1: CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS
                                              ^

阅读postgresql 8.4文档,使用它创建表,非常简单,但我不明白语法问题在哪里.

推荐答案

你需要像帕伦斯一样

CREATE TEMP TABLE table1_tmp ( LIKE table1 INCLUDING DEFAULTS ) ;

如果你不把帕伦斯数为1:1,这在docs中并不明显

Postgresql相关问答推荐

org.postgresql. util.PSQLException:使用docker + docker—compose + kafka + springboot时try 连接失败

横向联接返回的行数太多

如何在 postgres where 子句中使用 or 对条件进行组合或分组

返回行值和行计数的总和

有没有办法共享数据或监控复杂 PostgresQL 事务的进度?

需要用 jack/pgx 更新 golang 中复合类型的 PSQL 行

如何使用 PostgreSQL 数据库中的函数和存储过程从动态表中获取所有数据?参数传入的表名

PostgreSQL bytea 网络流量双倍预期值

PostgreSQL SELECT 结果具有不同的 id,它更喜欢来自另一个表的特定值

PostgreSQL:是否可以将枚举转换为整数?

postgresql中的外键可以被触发器违反

在 Postgresql 中获取星期几

是否可以在 Postgres 中存储一个 1 字节的数字?

Docker Compose + Spring Boot + Postgres 连接

获取 PostgreSQL 中当前正在运行的查询的参数

从 Select 中创建一个临时表,如果表已经存在则插入

在 PostgreSQL 中 Select 进入临时表?

删除空行

如何为 adminpack 解决 PostgreSQL pgAdmin 错误Server instrumentation not installed?

提高查询速度:simple SELECT in big postgres table