1051: Unknown table 'x'(不明なテーブル)
MySQL意味
参照されたテーブルが存在しない。削除、変更、またはクエリの際に、指定された名前のテーブルが見つからなかった。
原因
テーブル名のつづりの誤り、テーブルが作成されていないかすでに削除済み、誤ったデータベース (スキーマ) の選択、大文字小文字の区別 (Linux ではテーブル名は大文字小文字を区別する)、存在しないテーブルへの DROP TABLE。
対処方法
既存のテーブルを一覧表示する: SHOW TABLES; 正しいデータベースを選択する: USE mydb; テーブル名とその大文字小文字を修正する。削除時のエラーを避けるには: DROP TABLE IF EXISTS my_table; 別スキーマにある場合は schema.table と修飾する。
同じデータベースの他の項目
- 1406Data too long for column(列に対してデータが長すぎる)
- 1071Specified key was too long; max key length is 767 bytes(キーが長すぎる)
- 1050Table already exists(テーブルがすでに存在する)
- 1091Can't DROP 'x'; check that column/key exists(DROP できない。列/キーの存在を確認)
- 1093You can't specify target table 'x' for update in FROM clause(FROM 句で更新対象テーブルは指定できない)
- 1305PROCEDURE does not exist(プロシージャが存在しない)
- 1227Access denied; you need (at least one of) the PRIVILEGE(アクセス拒否。権限が必要)