REPAIR TABLE w MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 TABLE sprawdza tabelę i informuje, czy jest uszkodzona.
  • REPAIR TABLE pró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.