2011-02-02 24 views
22

Bir ana tablodan geçici bir tablo oluşturmak çalışıyorum:Postgresql - GİBİ KULLANARAK TABLO SÖZDİZİMİ HATA CREATE -

Bu benim pgAdmin III (veya Java JDBC tarafından) yürütmek kodudur:

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS; 

Ve aldığım hatadır:

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

, bu kullanarak çok kolay tablo oluşturmak, postgresql 8.4 belgelerine Okuma, ancak sözdizimi sorun nerede olduğunu anlamıyorum.

cevap

43

Sen parens sayılmaz bu docs değil açıktır

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS) ; 

gibi Pars için olduğu gibi koymak gerekir 1: 1

21

Postgresql kullanıcısı değilim, ancak manual, benzer ayarların etrafında() olduğunu söylüyor.

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS);