Sono abbastanza nuovo su MySQL e ricevo un errore piuttosto interessante sul quale non riesco a trovare alcun aiuto tramite Google e la ricerca StackOverflow.
Sto eseguendo un server locale di MySQL 5.6.10 su MacOS 10.8.3 e gestisco il mio database tramite gli elementi essenziali di Navicat per MySQL.
L'errore che ottengo è che dopo aver eseguito e gestito il mio database bene per un paio di giorni / settimane qualcosa si innesca (sembra incompleto) per eliminare alcune delle tabelle che ho creato usando le query da Navicat.
Quando provo a eseguire query utilizzando queste tabelle, Navicat mi avvisa che la tabella specifica non esiste. Fin qui tutto bene - ecco che arriva la parte buona:
Quando provo a CREARE la tabella, ad esempio denominata "temp", precedentemente presente, viene visualizzato il seguente messaggio di errore:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Tuttavia, se provo a eliminare la tabella o provo a eliminare lo spazio tabella per questa tabella, utilizzando
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Ricevo i seguenti messaggi di errore:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Ciò significa che mi viene consigliato di eliminare lo spazio tabella ma quando provo a farlo la tabella non esiste. È possibile che ci sia qualche tipo di residuo di questa tabella in un posto diverso in cui la query DISCARD non sta controllando? E qualcuno ha un'idea di cosa potrebbe scatenare tutto ciò - completamente a caso come sembra?
Come ho detto, sono nuovo sull'argomento e praticamente all'oscuro. Sospetto che il riavvio del mio laptop, ovvero il ripristino del mio server MySQL locale, o forse i diritti di autorizzazione dell'utente possano avere a che fare con esso, ma sto solo ipotizzando qui.