Postgresql - 使用LIKE创建表语法错误 -

时间:2011-02-02 12:43:07

标签: postgresql

我正在尝试从父表创建临时表:

这是我用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文档,使用这个创建表,它非常简单,但我不明白语法问题在哪里。

2 个答案:

答案 0 :(得分:54)

你需要把这样的东西放在像

这样的父母身上
CREATE TEMP TABLE table1_tmp ( LIKE table1 INCLUDING DEFAULTS ) ;

如果您不算1:1

,那么docs就不明显了

答案 1 :(得分:24)

我不是Postgresql用户,但是manual说有类似的句子周围有()。

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS);