Ich bin ziemlich neu in MySQL und erhalte einen ziemlich interessanten Fehler, bei dem ich über Google und die Stackoverflow-Suche keine Hilfe finden kann.
Ich verwende einen lokalen Server von MySQL 5.6.10 unter MacOS 10.8.3 und verwalte meine Datenbank über Navicat Essentials für MySQL.
Der Fehler, den ich bekomme, ist, dass nach dem Ausführen und Verwalten meiner Datenbank für ein paar Tage / Wochen etwas ausgelöst wird, um einige der Tabellen, die ich mithilfe von Abfragen in Navicat erstellt habe, zu löschen (es scheint unvollständig zu sein).
Wenn ich versuche, Abfragen mit diesen Tabellen auszuführen, warnt mich Navicat, dass die jeweilige Tabelle nicht vorhanden ist. So weit so gut - hier kommt der gute Teil:
Wenn ich versuche, die zuvor vorhandene Tabelle mit dem Namen "temp" zu erstellen, wird die folgende Fehlermeldung angezeigt:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Wenn ich jedoch versuche, die Tabelle zu löschen oder den Tabellenbereich für diese Tabelle zu verwerfen, verwenden Sie
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Ich erhalte folgende Fehlermeldungen:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Das bedeutet, dass mir empfohlen wird, den Tabellenbereich zu verwerfen, aber wenn ich dies versuche, existiert die Tabelle nicht. Ist es möglich, dass sich eine Art Rest dieser Tabelle an einer anderen Stelle befindet, an der die DISCARD-Abfrage nicht überprüft wird? Und hat jemand eine Idee, was all das auslösen könnte - völlig zufällig, wie es scheint?
Wie gesagt, ich bin neu in diesem Thema und ziemlich ahnungslos. Ich vermute, dass ein Neustart meines Laptops, dh ein Zurücksetzen meines lokalen MySQL-Servers oder möglicherweise Benutzerberechtigungen damit zu tun haben, aber ich gehe hier nur von einer Hypothese aus.