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 может потребоваться восстановление/ремонт.
Ещё по этой СУБД
- 1205Превышен тайм-аут ожидания блокировки; попробуйте перезапустить транзакцию
- 1040Слишком много подключений (Too many connections)
- 1064Ошибка в синтаксисе SQL
- 1054Неизвестный столбец в списке полей
- 2002Не удаётся подключиться к локальному серверу MySQL через сокет
- 2003Не удаётся подключиться к серверу MySQL (TCP/IP)
- 2006MySQL server has gone away (соединение с сервером потеряно)