Jestem całkiem nowy w MySQL i otrzymuję całkiem interesujący błąd, w którym nie mogę znaleźć żadnej pomocy za pośrednictwem google i wyszukiwania stackoverflow.
Używam lokalnego serwera MySQL 5.6.10 na MacOS 10.8.3 i zarządzam moją bazą danych przez Navicat essentials for MySQL.
Pojawia się błąd, który polega na tym, że po uruchomieniu i zarządzaniu moją bazą danych przez kilka dni / tygodni coś powoduje (wydaje się niecałkowicie) usunąć niektóre tabele, które utworzyłem za pomocą zapytań z Navicat.
Kiedy próbuję uruchomić zapytania przy użyciu tych tabel, Navicat ostrzega mnie, że dana tabela nie istnieje. Jak dotąd dobrze - oto dobra część:
Kiedy próbuję TWORZYĆ tabelę, np. O nazwie „temp”, która tam była wcześniej, pojawia się następujący komunikat o błędzie:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Jeśli jednak spróbuję usunąć tabelę lub odrzucić obszar tabel dla tej tabeli, użyj
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Otrzymuję następujące komunikaty o błędach:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Oznacza to, że radzę wyrzucić obszar tabel, ale kiedy próbuję to zrobić, tabela nie istnieje. Czy jest możliwe, że jakaś pozostałość tej tabeli znajduje się w innym miejscu, w którym zapytanie DISCARD nie sprawdza? I czy ktoś ma pomysł, co może to wszystko wywołać - zupełnie przypadkowo, jak się wydaje?
Jak powiedziałem, jestem nowy w tym temacie i prawie nie mam pojęcia. Podejrzewam, że ponowne uruchomienie laptopa, tj. Zresetowanie mojego lokalnego serwera MySQL, lub może mieć z tym związek uprawnienia użytkownika, ale stawiam tu tylko hipotezę.