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

PostgreSQL列'foo'は存在しません

    誤って末尾にスペースを付けて列名を作成し、おそらくphpPGadminがその周りに二重引用符を付けて列名を作成しました:

    create table your_table (
        "foo " -- ...
    )
    

    これにより、fooと呼ばれるように見える列が表示されます。 どこでも、それを二重引用符で囲み、使用するときはいつでもスペースを含める必要があります:

    select ... from your_table where "foo " is not null
    

    ベストプラクティスは、PostgreSQLで引用符で囲まれていない小文字の列名を使用することです。 phpPGadminには、識別子(テーブル名や列名など)を引用しないように指示する設定があるはずですが、残念ながら、私はphpPGadminを使用しないため、その設定がどこにあるか(または存在する場合でも)は使用しません。



    1. Word、Excel、PowerPointでクイックアクセスツールバーを表示または再表示する方法

    2. PHPを使用してSQLServerで文字列をエスケープする方法は?

    3. JDBCを使用してMySqlデータベースに接続する方法

    4. Eコマースのデータベースモデルパート1:ニュースレター