REPAIR TABLE to polecenie MySQL służące do próby naprawy uszkodzonej tabeli. W pytaniach egzaminacyjnych należy kojarzyć je bezpośrednio z przywracaniem sprawności tabeli, np. po awarii serwera lub uszkodzeniu plików tabeli.
Składnia
REPAIR TABLE nazwa_tabeli;
Przykład:
REPAIR TABLE klienci;
Polecenie próbuje naprawić tabelę klienci i zwraca komunikat z informacją o wyniku operacji.
Kiedy używa się REPAIR TABLE?
Polecenie stosuje się, gdy tabela jest uszkodzona i występują problemy z jej odczytem lub zapisem. Typowe objawy to błędy podczas wykonywania zapytań, komunikaty o uszkodzeniu tabeli albo brak możliwości poprawnego otwarcia tabeli.
REPAIR TABLE a CHECK TABLE
CHECK TABLEsprawdza tabelę i informuje, czy jest uszkodzona.REPAIR TABLEpróbuje naprawić uszkodzoną tabelę.
Dlatego jeśli pytanie brzmi: „jakie polecenie przywraca/uszkodzoną tabelę?”, poprawną odpowiedzią jest:
REPAIR TABLE nazwa_tabeli;
Ważne ograniczenie
REPAIR TABLE dotyczy głównie tabel korzystających z silnika MyISAM. W przypadku InnoDB naprawa zwykle odbywa się inaczej, np. przez mechanizmy odzyskiwania InnoDB, odtworzenie danych z kopii zapasowej lub eksport i ponowny import danych.
Do zapamiętania na egzamin
FIX TABLE i RESOLVE TABLE nie są poprawnymi standardowymi poleceniami MySQL do naprawy tabel. CHECK TABLE tylko sprawdza stan tabeli, a naprawę wykonuje REPAIR TABLE.