Introduzione
Un confronto è un insieme di regole che definisce come confrontare e ordinare le stringhe di caratteri in un server di database. In questo tutorial, stiamo discutendo di un errore riscontrato durante il ripristino del database su un altro server.
Vediamo il problema e la soluzione al problema affrontato di recente:
Problema
Durante l'importazione di un database, ho ricevuto l'errore seguente:
Messaggio di errore:
Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT
Soluzione
Dopo una piccola indagine, ho scoperto che il server MySQL in esecuzione sulla destinazione è una versione precedente rispetto all'origine.
Apportiamo una piccola modifica ai file di backup per risolvere questo problema.
Rimuovi tableName.ibd
nella directory del tuo database da Mysql.
Provare ad importare nuovamente il database.
Nel caso in cui riscontrate ancora l'errore, eseguite i seguenti comandi sostituendo "tableName" con il nome della vostra tabella:
ALTER TABLE tableName DISCARD TABLESPACE;
DROP TABLE tableName;
Il problema dovrebbe essere risolto.
Conclusione
Spero che questa soluzione ti abbia aiutato a risolvere il problema "Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT".