Błąd: istnieje przestrzeń tabel dla tabeli xxx. ODRZUCAJ obszar tabel przed IMPORTOWANIEM
Jestem całkiem nowym użytkownikiem MySQL i otrzymuję całkiem interesujący błąd, w którym nie mogę znaleźć żadnej pomocy za pośrednictwem wyszukiwarki Google i wyszukiwania stackoverflow.
Używam lokalnego serwera MySQL 5.6.10 na MacOS 10.8.3 i zarządzam moją bazą danych za pomocą podstawowych funkcji Navicat dla MySQL.
Błąd, który otrzymuję, polega na tym, że po uruchomieniu i zarządzaniu moją bazą danych przez kilka dni / tygodni coś się uruchamia (wydaje się niekompletne) usunąć niektóre tabele utworzone za pomocą zapytań z poziomu Navicat.
Kiedy próbuję uruchomić zapytania przy użyciu tych tabel, Navicat ostrzega mnie, że konkretna tabela nie istnieje. Do tej pory tak dobrze - nadchodzi dobra część:
Kiedy próbuję utworzyć tabelę, np. o nazwie „temp”, czyli wcześniej, otrzymuję 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ę upuścić tabelę lub spróbować 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ę odrzucić obszar tabel, ale gdy próbuję to zrobić, tabela nie istnieje. Czy jest możliwe, że w innym miejscu, w którym zapytanie DISCARD nie sprawdza się, istnieje jakaś pozostałość tej tabeli? I czy ktoś ma pomysł, co mogłoby wywołać to wszystko - zupełnie przypadkowo, jak się wydaje?
Jak powiedziałem, jestem nowy w tym temacie i prawie nie mam pojęcia. Podejrzewam, że ponowne uruchomienie mojego laptopa, tj. Zresetowanie mojego lokalnego serwera MySQL lub może uprawnienia użytkownika mogą mieć z tym związek, ale tutaj postawię hipotezę.