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

psycopg2は接続後にテーブルを見つけることができません

    テーブル名Users およびCompanies どちらも大文字で始まります。エラーメッセージからわかるように、PostgreSQLはすべての識別子を(デフォルトで)小文字に変換します:

    psycopg2.ProgrammingError: relation "users" does not exist
    

    Usersの場所 すべて小文字で書かれています。これは、SQL標準に厳密に従う場合に必要です(PostgreSQLは有名です)。これは2つの方法で解決できます:

    データベースで解決します:

    一般的な規則に従い、テーブルの名前を変更します すべて小文字にします。

    あなたのコードでそれを解いてください:

    識別子(この場合はテーブル名)を引用して、PostgreSQLが識別子を変更しないようにします:

    cur.execute(""" SELECT * from "Users" """)
    


    1. カスタムphpフォーラム-新規/未読の投稿を表示

    2. INSERT INTO Table (etc) SELECT * FROM Table2 中に挿入された各行でトリガーを起動するにはどうすればよいですか?

    3. INNER JOIN 使用時の予期しないデータベース出力

    4. SQLエラー:キーワード「ユーザー」の近くの構文が正しくありません