Autor Zpráva
quatzael
Profil
Použil jsem zde uvedené řešení pro odstranění duplicit z tabulky:
DELETE FROM t1 USING tabulka t1, tabulka t2 WHERE t1.sloupecek=t2.sloupecek AND t1.id<t2.id

Zadal jsem tento příkaz přímo do phpMyAdmin. Objevilo se jen "Probíhá zpracování požadavku" a na tom to skončilo.. Teď tabulku nelze ani otevřít ani vyprázdnit nebo úplně smazat.. A to ani z phpMyAdmin ani jinak z PHP. Co mám dělat?? Mohlo dojít k nějaké chybě v databázi? Jak se to dá opravit?


Když se pokouším s tou tabulkou jakkoli manipulovat (otevřít, vyprázdit, smazat), tak se to celý sekne a nic se s tím už dál nedá dělat..
Taps
Profil
quatzael:
možnost kontroly a opravy je přímo v phpmyadmin

CHECK TABLE tabulka
REPAIR TABLE tabulka
Tomáš2
Profil *
innodb engine? Není to tím, že je locknutá a delete pořád běží? Co ukazuje show processlist?
quatzael
Profil
Taps:
Díky za odpověď, zrovna když jsem to chtěl vyzkoušet, tak jsem zjistil, že daná tabulka už zmizela.. tak se asi už na několikátej pokus vymazala..


Tomáš2:
Už se to samo vyřešilo.. Díky.


Tomáš2:
Locknutá určitě nebyla..
quatzael
Profil
Taps:
Mimochodem, teď jsem ten příkaz zkusil znovu, zase problém. A CHECK TABLE ani REPAIR TABLE vůbec nereaguje..


Tomáš2:
Aha, ten show processlist je opravdu užitečnej. Díky moc!!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: