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

1146: Table doesn't exist(テーブルが存在しない)

MySQL

意味

クエリで参照されたテーブルが存在しないか、現在のデータベース内に見つからない。

原因

テーブルが実際に存在しない、誤ったデータベースが選択されている、テーブル名の誤字、Linux でのテーブル名の大文字小文字の区別 (lower_case_table_names)、または InnoDB テーブルファイル (.ibd) の欠落/破損 (5.7 以前では .frm 定義ファイルも。8.0 では定義はデータディクショナリに格納される)。

対処方法

テーブルを確認する: SHOW TABLES; 正しいデータベースを選択する: USE mydb。大文字小文字の区別に注意する (特に Linux)。SELECT ... FROM information_schema.tables でテーブル名とスキーマを確認する。InnoDB ファイルに問題がある場合はリストア/修復が必要になることがある。

DBAtlas で開く →

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