Я досить новачок у MySQL, і я отримую досить цікаву помилку, щодо якої я не можу знайти допомогу через google та пошук stackoverflow.
Я запускаю локальний сервер 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, або, можливо, права дозволу користувача можуть мати відношення до цього, але я тут просто гіпотезую.