Toon posts:

[mysql] tabel niet meer leesbaar na reset

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik moest zojuist helaas mijn pc resetten terwijl ik EasyPHP (PHP + Mysql) lokaal draaide.

Ik was bezig om een tabel te vullen, genaamd 'mappen'. Deze tabel had al tig records (zojuist door mij ingevoerd) en ik was lekker aan het typen om hem te vullen in PHPmyAdmin.

Toen een crashje van mijn pc, en dus een harde reset (knopje op kast).
Als ik nu mijn (php)site wil openen, die dus data weergeeft uit die tabel geeft de site een php error:

Supplied argument is not a valid MySQL result resource enz.

Dus hij ziet de tabel niet.

Ik weer naar PHPmyAdmin, en inderdaad, als ik mijn tabel wil verkennen en dus bekijken, zegt MySql:

code:
1
2
SELECT * FROM `mappen` LIMIT 0, 30
MySQL retourneerde:  Reçu l'erreur 127 du handler de la table


(tis een Franse versie, kan er niks aan doen :) )

Weet iemand wat dit is en of het te maken heeft (neem aan van wel) met de reset? Daarvoor deed hij het namelijk wel goed en kon de php pagina ook goed de tabel lezen!

Ik heb ook al gekeken in de map localhost/mysql/data/dbname/ en daar staan gewoon, net als alle andere tabellen, 3 bestandjes maar daar staat de data helaas gecodeerd in (zal het wel een db voor zijn :) ) dus ik kan er niet veel mee...

Is er nog hoop of zeggen jullie van: 'dat wordt opnieuw invoeren Ivy...'

Dan heb ik namelijk deze middag wel weer even wat te doen. Probleem is ook nog dat het niet ge-automatiseerd in een scriptje kan dus het blijft handwerk, mocht het opnieuw moeten gebeuren.

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

Probeer eens een CHECK enREPAIR op de table.

CHECK TABLE mappen
REPAIR TABLE mappen

Dat waren de queries volgens mij.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
Tux schreef op 16 augustus 2003 @ 13:46:
Probeer eens een CHECK enREPAIR op de table.

CHECK TABLE mappen
REPAIR TABLE mappen

Dat waren de queries volgens mij.
tnx a lot, dat heeft me geholpen! Kon de functies niet...

De functie REPAIR zorgt ervoor dat hij de laatste goede versie van de tabel terugplaatst, en dus de laatste sessie niet meer uitvoerd op de tabel. Dit houdt voor mij in dat mijn laatst toegevoegde serie rijen er niet meer instaat, maar dit is altijd beter dan helemaal opnieuw moeten beginnen!

Nogmaals, _/-\o_

Overigens, ter info voor mensen die dit mee gaan maken, met deze query (REPAIR TABLE mappen) kreeg ik de melding:

"1 clients is using or hasn't closed the table properly"

..en daardoor was de tabel corrupt zoals mysql dit aangaf en kon ik hem niet meer gebruiken.

[ Voor 19% gewijzigd door Verwijderd op 16-08-2003 13:53 ]