DBAtlas · Атлас эксплуатации баз данных

1146: Таблица не существует

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 →

Ещё по этой СУБД