← 一覧へ
データベース・ログイン出る場所:ターミナル(黒い画面)よく出る

その表(テーブル)がない

relation "public.posts" does not exist
The table `main.User` does not exist in the current database.

ひとことで言うと

「データベースに、その名前の表(テーブル)がありません」という意味です。

よくある原因

  1. テーブルをまだ作っていない(マイグレーションをしていない)
  2. 名前のつづりや、大文字・小文字が違う
  3. 別のデータベース(テスト用など)につながっている

自分で確かめること

たいていは、こうすると直ります

テーブルを作ります(Prisma なら npx prisma migrate dev、Supabase なら SQL エディタで作る)。

AIへの伝え方

下の文をコピーして、ChatGPT・Claude・Cursor などに貼り付けてください。トップで貼り付けたエラー文があれば、自動でそれに入れかわります。

次のエラーが出て困っています。プログラミング初心者にもわかるように、原因と直し方を教えてください。必要なら、直したコードも全部見せてください。

【エラー】
relation "public.posts" does not exist
The table `main.User` does not exist in the current database.

【やったこと】
(ここに、エラーが出る前にしたことを書く。例:npm run dev を実行した)

【参考】
このエラーは「その表(テーブル)がない」というもので、よくある原因は次のとおりです。
・テーブルをまだ作っていない(マイグレーションをしていない)
・名前のつづりや、大文字・小文字が違う
・別のデータベース(テスト用など)につながっている

どれに当てはまるかを確かめる方法も教えてください。