2010-10-26 11 views
1
Incorrect key file for table '/tmp/#sql_185e_0.MYI'; try to repair it 

Qu'est-ce que cette erreur signifie? J'insère 400k enregistrements dans une table de 25k par lot en utilisant PHP en ligne de commande. Si j'insère seulement 1k enregistrements alors il ne produira pas l'erreur MySQL.MySQL: fichier de clé incorrect pour la table '/tmp/#sql_185e_0.MYI'; essayer de le réparer

L'erreur signifie-t-elle que mon serveur n'a plus d'espace disque?

Merci.

+0

Je reçois cela avec des vues aussi. –

+0

le dossier tmp a une limite habituellement 2GB, essayez df -h pour le voir –

Répondre

2

Selon google - cette erreur souvent liée à l'espace insuffisant pour le lecteur de votre répertoire temporaire est situé à.

+0

Merci zerkms. Il semble que le répertoire/tmp/du serveur n'a plus d'espace disque. Ces commandes linux sont utiles pour résoudre mon erreur: fg, screen, ps -ef, free -m, top et df -lh. – marknt15

+0

SO markup a mangé la solution ;-) – zerkms

+0

Aussi, j'ai ajouté un PHP mysql_free_result ($ resultat) après mes instructions select pour libérer de l'espace :) Merci – marknt15