Errore MySQL 1813: Tablespace exists (File .ibd Orfano Presente su Disco)
L'errore 1813 compare durante l'esecuzione di CREATE TABLE quando nella cartella del database è già presente un file .ibd orfano con lo stesso nome.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'errore 1813 compare durante l'esecuzione di CREATE TABLE quando nella cartella del database è già presente un file .ibd orfano con lo stesso nome.
Il server non riesce a creare la nuova directory del database nel datadir (`/var/lib/mysql`) perché la partizione disco è satura o gli inode sono esauriti.
L'istruzione `CREATE DATABASE` fallisce perché esiste già uno schema con lo stesso nome; si risolve aggiungendo la clausola `IF NOT EXISTS`.
L'operazione `DROP DATABASE` fallisce perché il database specificato non esiste nel dizionario dati; utilizzare `DROP DATABASE IF EXISTS`.
Il comando `DROP DATABASE` rimuove le tabelle registrate ma fallisce la cancellazione della cartella su disco perché vi risiedono file non gestiti da MySQL (file di log, backup o tabelle orfane).
Il server ha esaurito lo spazio su disco durante la scrittura nel tablespace o nel log binario e sospende le query in scrittura in attesa che l'amministratore liberi spazio.
La tabella non può essere modificata perché i permessi a livello di file system sul file `.ibd` non consentono la scrittura all'utente `mysql` o la partizione è montata in sola lettura.
La colonna dichiarata con proprietà `AUTO_INCREMENT` deve obbligatoriamente essere definita come chiave primaria o con un indice UNIQUE.