Erreur MysQL : Table is marked as crashed and should be repaired
I. Présentation
Il peut arriver que vous ayez à faire face à l'erreur "Table is marked as crashed and should be repaired" lors de la manipulation des tables MySQL.
II. Pourquoi cette erreur
Cette erreur et avertissement peut avoir plusieurs sources. Elle indique la table en question est corrompue et qu'elle doit être réparée. Cela peut être dû à un problème d'espace disque sur la partition où se situe la base de données, à un problème d'extinction de la base de données lors d'une lecture ou d'une écriture d'informations ou alors plus couramment à un problème physique sur le support de stockage, une extinction non prévue, etc ..
III. Réparer une table corrompue
Nous pouvons le faire grâce à PhpmyAdmin dans un premier temps. Il faut se rendre dans le PhpMyAdmin pour réparer la table (l’opération est aussi faisable en ligne de commande sur le serveur MySQL). On doit ensuite se loguer puis se rendre dans la base de données qui contient la table qui doit être réparée. On la sélectionne, puis on se rend en bas de page pour cliquer sur la liste déroulante « Pour la sélection » et sélectionner « Réparer la table » :
On peut également le faire en ligne de commande, il faut pour cela savoir le nom de la base de données et de la table en question :
repair table nombase.nomtable;
Simple, clair, efficace !!!
Merci beaucoup, cette erreur me semblait compliquée à résoudre, mais en 2 temps 3 mouvements c’était réglé 🙂
Smart explanation
Merci bcq
Bonjour. J’ai une situation similiare:
Failed to execute insert: Error: Table ‘./redeemer/raw’ is marked as crashed and should be repaired
J’ai fait:
mysql> repair table raw;
J’ai fait enter hier et je n’ai rien comme resultat.
Bonjour,
Un immense merci. Grâce à votre article très clair j’ai pu facilement résoudre ce problème.
Ca soulage !
Marc
Ouuf merci infiniment