Hellway
dimanche 16 mai 2004 à 18:15
Voilà, j'ai une tabloe nommée section qui a toujours bien marchée et ô surprise, j'ai une erreur mysql dans mon script.
Je vais donc sur PHPMyAdmin et quel n'est pas mon désarroi lorsque je vois qu'il y a aussi une erreur dans PHPMyAdmi lorsque j'essai d'afficher le contenu de la table.
Alors, question, quelle est donc cette erreur ? Serait-ce la structure de la table qui la fait merder (bien que jusqu'ici tout allait bien) ?
Si quelqu'un peut m'aider, ce sera pas de refus. Voici l'erreur dans PHPMyAdmin :
Erreur
requête SQL :
SELECT * FROM `section` LIMIT 0 , 30
MySQL a répondu:
#1030 - Reçu l'erreur 127 du handler de la table
Cariboo
dimanche 16 mai 2004 à 19:34
Cela signifie que tes tables sont corrompues... Le fichier de données pour être plus précis (tu vas perdre un ou deux enregistrements).
Cela arrive en général après un crash du démon mysqld (si, ça arrive).
Dieu merci, ça se répare en général facilement.
Tapes REPAIR TABLE "nom de la table à réparer" dans la zone réservée aux requêtes SQL de phpmyadmin et hop !
Bon, si ça ne marche pas (cela arrive), il faut passer par un myisamchk.
Hellway
dimanche 16 mai 2004 à 19:38
Ben, j'ai ajouté un eregistrement histoire voir et tout s'est remis dans l'ordre. Merci du conseil en tout cas, je le saurais maintenant.
Findel
dimanche 16 mai 2004 à 19:45
C'est ta table qui a du prendre un mauvais coup, ca arrive même si ca reste rare (voire inexistant sur les bons systèmes)
Passe un coup de REPAIR dessus. Exemple avec une table se nommant "utilisateurs", execute la commande :
REPAIR TABLE utilisateurs
Ca devrait aller mieux
Anonymus
dimanche 16 mai 2004 à 20:36
Lorsque l'on envoie une requete sql, il me faut pas mettre les noms de table entre apostrophes. Ainsi :
SELECT * FROM `section` LIMIT 0 , 30
ne marche pas,
SELECT * FROM section LIMIT 0 , 30
doit marcher.
Anonymus.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
cliquer ici.