2010-02-19 13 views
5

Avevo un tavolo con colonne complicate, ho iniziato a riempirlo di dati pesanti, durante il quale si è bloccato.Come riparare una tabella MySQL senza usare phpMyAdmin?

tabella segnalata come bloccata e deve essere riparata.

La tabella di riparazione in phpmyadmin non è riuscita a ripararla.

Quindi ho deciso di avviare nuovamente il processo di riempimento, ma non sono riuscito a recuperare la struttura della tabella.

Come posso recuperare i dati? O solo struttura?

(corro mysql sotto XAMPP/finestre su un quad AMD)

risposta

10

PHPMyadmin tende ad avere problemi durante l'esecuzione di query lunghe. Se non è riuscito a fare la tabella di riparazione con un messaggio di errore specifico, si prega di postarlo. Se si è appena appeso, prova la riparazione usando la versione a riga di comando di mysql, si trova nella directory bin della tua installazione mysql.

mysql -u username -p 
mysql> use dbname; 
mysql> repair table tablename; 

seconda delle dimensioni della tabella, questo potrebbe richiedere del tempo.

Se ciò non funziona, la tua prossima mossa è usare myisamchk se la tua tabella usa il motore MyISAM.

+0

ha funzionato. Grazie. – Alexar

7

Se la tabella è in MyISAM, myisamchk è il primo strumento per controllare. Si trova nella directory /bin dell'installazione mySQL. Ecco un elenco dei suoi repair options.

È consigliabile creare una copia di backup della directory dei dati prima di eseguire myisamchk su di essa, per ogni evenienza.

+0

grazie per la risposta. ho imparato da esso. – Alexar

Problemi correlati