sql >> データベース >  >> RDS >> PostgreSQL

USINGまたはその近くでの構文エラー

    おそらく、フィルターまたはマップファイル内の同様のものでフィールドVALUEを使用します(マップファイルなしでは確実に言うのは難しいです)。このフィルターは大文字の列名を予期する必要があるため、元のクエリでも大文字の列名が使用されていました:

    >
    select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from.... 
    

    その場合は、プロシージャによって返される列を大文字にするだけです。

    RETURNS table (
               gid integer,
               geom geometry(MultiPolygon,4326),
               basin double precision,
               "DATE" timestamptz,
               "VALUE" double precision
               )
    

    PostgreSqlでは、列名とテーブル名の大文字と小文字を二重引用符で囲むと重要になることに注意してください。このクエリ:

    SELECT VALUE from ...
    

    ケースに依存しませんが、これは:

    SELECT "VALUE" from ...
    

    大文字の列名を持つテーブルが本当に必要です。また、列名が大文字のテーブルには二重引用符が必要です:

    CREATE TABLE test ("VALUE" text, .....
    



    1. サーバー側カーソルのPsycopg2行数

    2. mysqlの決定論的関数

    3. mysql_real_escape_stringが機能しているかどうかを確認するにはどうすればよいですか

    4. MySQL/SQLAlchemyのデッドロックを再試行します