2011-02-02 12 views
22

を私は親テーブルからの一時テーブルを作成しようとしています:Postgresqlの - LIKE使用して、テーブルの構文エラーをCREATE -

をこれは私がpgAdminでIII(またはJavaでJDBCによる)を使用して実行コードです:

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS; 

そして、私が受信したエラーは次のようになります、これを使用してテーブルを作成し、

のPostgreSQL 8.4のドキュメントを読む
[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 
              ^

その非常に簡単ですが、構文の問題がどこにあるか私は理解していません。

答えて

43

は、あなたは括弧をカウントしていない場合、これはdocsからではない明らかである

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS) ; 

のように括弧の中などを配置する必要が1:1

21

私はPostgresqlのユーザーではありませんが、manualは、同様の設定の周りに()があると言います。

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS); 
関連する問題