Я новичок в MySQL, и я получаю довольно интересную ошибку, по которой я не могу найти никакой помощи через google и поиск в стеке.
Я запускаю локальный сервер MySQL 5.6.10 на MacOS 10.8.3 и управляю своей базой данных с помощью основных средств Navicat для 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, или, возможно, права доступа пользователя могут иметь отношение к этому, но я просто выдвигаю гипотезу здесь.