Я довольно новичок в MySQL, и я получаю довольно интересную ошибку, из-за которой я не могу найти никакой помощи через Google и поиск в stackoverflow.
Я использую локальный сервер MySQL 5.6.10 на MacOS 10.8.3 и управляю своей базой данных с помощью Navicat Essentials для MySQL.
Ошибка, которую я получаю, заключается в том, что после запуска и управления моей базой данных в течение нескольких дней / недель все в порядке (что выглядит не полностью) приводит к удалению некоторых таблиц, которые я создал с помощью запросов из Navicat.
Когда я пытаюсь выполнить запросы с использованием этих таблиц, Navicat предупреждает меня, что конкретная таблица не существует. Пока все хорошо - вот хорошая часть:
Когда я пытаюсь СОЗДАТЬ таблицу, например с именем «temp», которая была там ранее, я получаю следующее сообщение об ошибке:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Тем не менее, если я попытаюсь отбросить таблицу или откажусь от табличного пространства для этой таблицы, используйте
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Я получаю следующие сообщения об ошибках:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Это означает, что мне рекомендуется отказаться от табличного пространства, но когда я пытаюсь это сделать, таблица не существует. Возможно ли, что какой-то тип этой таблицы находится в другом месте, где запрос DISCARD не проверяется? И есть ли у кого-нибудь идея, что может вызвать все это - совершенно случайно, как кажется?
Как я уже сказал, я новичок в этой теме и почти ничего не знаю. Я подозреваю, что перезагрузка моего ноутбука, то есть перезагрузка моего локального сервера MySQL, или, возможно, права доступа пользователя могут иметь отношение к нему, но я просто предполагаю здесь.