1194: Table 'name' is marked as crashed and should be repaired (la table 'name' est marquée comme endommagée et doit être réparée)
MySQLQue signifie cette erreur ?
Une table, généralement stockée avec le moteur MyISAM (aussi Aria dans MariaDB), est marquée comme corrompue/endommagée et ne peut pas être utilisée avant d'être réparée. Les requêtes qui accèdent à la table échouent avec cette erreur.
Cause
La table MyISAM n'a pas été fermée proprement lors d'un crash soudain du serveur/d'une coupure de courant, le disque s'est rempli, une panne matérielle s'est produite ou le processus mysqld a été tué. MyISAM n'offrant ni transactions ni résistance aux crashs, cela arrive bien plus souvent qu'avec InnoDB.
Comment la corriger
Réparez la table : REPAIR TABLE table_name; ou hors ligne avec myisamchk -r. Sauvegardez toujours les fichiers de données avant de réparer. Comme correctif durable, passez les tables en InnoDB : ALTER TABLE my_table ENGINE=InnoDB; ce qui les rend résistantes aux crashs. Vérifiez l'état du disque et le paramètre myisam_recover_options.
Autres entrées pour ce moteur
- 1206The total number of locks exceeds the lock table size (le nombre total de verrous dépasse la taille de la table des verrous)
- 1236Got fatal error 1236 from master when reading data from binary log (erreur fatale 1236 reçue du master lors de la lecture du binary log)
- 1129Host 'host' is blocked because of many connection errors (l'hôte 'host' est bloqué en raison de nombreuses erreurs de connexion)
- 1615Prepared statement needs to be re-prepared (l'instruction préparée doit être préparée à nouveau)
- 1553Cannot drop index needed in a foreign key constraint (impossible de supprimer un index requis par une contrainte de clé étrangère)
- 3948Loading local data is disabled; this must be enabled on both the client and server sides (le chargement de données locales est désactivé ; il doit être activé côté client et côté serveur)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (définition de table incorrecte : une seule colonne auto, qui doit être définie comme clé)