DBAtlas · データベース運用アトラス

42P01: undefined_table

PostgreSQL

意味

クエリで参照されたテーブル (またはビュー) が存在しないか、search_path 内に見つからない。

原因

テーブルが実際に存在しない、search_path に含まれない別スキーマにある、テーブル名の誤字/大文字小文字の誤り、引用符付き識別子での大文字小文字の不一致、またはオブジェクトが未作成か削除済み。

対処方法

テーブルの存在とスキーマを確認する: SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'my_table'。別スキーマにある場合は schema.table と修飾するか、search_path を設定する: SET search_path TO app_schema, public。引用符なしの識別子は小文字に変換される点に注意する。作成時に引用符を使った場合は同じ方法で参照する。

DBAtlas で開く →

同じデータベースの他の項目