Postgresql - СОЗДАТЬ ОШИБКУ СИНТАКСА ТАБЛИЦЫ ПРИ ИСПОЛЬЗОВАНИИ - - PullRequest
28 голосов
/ 02 февраля 2011

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

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

Ответы [ 2 ]

54 голосов
/ 02 февраля 2011

Вы должны положить подобное в паренсе, как

CREATE TEMP TABLE table1_tmp ( LIKE table1 INCLUDING DEFAULTS ) ;

Это не очевидно из документов , если вы не учитываете 1: 1

24 голосов
/ 02 февраля 2011

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

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...