Подтвердить что ты не робот

Postgresql - CREATE TABLE SYNTAX ERROR ИСПОЛЬЗУЯ НРАВИТСЯ -

Я пытаюсь создать временную таблицу из родительской таблицы:

Это код, который я выполняю с помощью pgAdmin III (или JDBC в Java):

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, создание таблиц с помощью этого, очень простое, но я не понимаю, где проблема синтаксиса.

4b9b3361

Ответ 1

Вам нужно поместить подобное в parens, например

CREATE TEMP TABLE table1_tmp ( LIKE table1 INCLUDING DEFAULTS ) ;

Это не очевидно из docs, если вы не считаете parens 1:1

Ответ 2

Я не пользователь Postgresql, но говорит, что есть() вокруг подобной настройки.

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS);