2011-02-02 12 views
22

Próbuję utworzyć tabelę temp z tabeli nadrzędnej:Postgresql - CREATE TABLE Błąd składni użyciem podobnych -

Jest to kod, który wykona z pgAdmin III (lub przez JDBC w Javie):

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS; 

a błąd dostałam to:

[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 
              ^

Czytanie dokumentacji postgresql 8.4, tworzenia tabel za pomocą tego, jego bardzo proste, ale nie rozumiem gdzie jest problem składni.

Odpowiedz

43

Musisz umieścić podobne do parens jak

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS) ; 

Nie jest to oczywiste z docs jeśli nie liczyć parens 1: 1

21

Nie jestem użytkownikiem Postgresql, ale manual mówi, że istnieje() wokół podobnej wartości.

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS); 
Powiązane problemy