Incorrect key file for table 'widgets'; try to repair it
To jest komunikat o błędzie, który daje mi MySQL podczas próby zastosowania nowego indeksu do istniejącej (bardzo dużej) tabeli. Oczywiście kiedy sugestii komunikat o błędzie za próbując go naprawić:Jak odzyskać dane po "niepoprawnym pliku kluczy" za pomocą MySQL (InnoDB)?
mysql> repair table widgets;
+-------------------+--------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+---------------------------------------------------------+
| tedsdb.widgets | repair | note | The storage engine for the table doesn't support repair |
+-------------------+--------+----------+---------------------------------------------------------+
1 row in set (0.00 sec)
Co jest moim najlepszym rozwiązaniem tutaj (po oczywistej pełną kopię zapasową przed majsterkowania)?
UPDATE: stworzyłem nową tabelę (MyISAM) tego samego schematu, kopiowane przez wszystkich rekordów (wstawić select), zmieniony silnik na nowej tabeli (InnoDB), przemianowany uszkodzony stół i przemianowany nową tabelę, a następnie spróbował ponownie i dostał ten sam błąd.
Folder tmp ma limit zwykle 2 GB, spróbuj df -h, aby go zobaczyć. –
To samo dla mnie ... niektóre nieudane zrzuty zapasów wypełniły przestrzeń/tmp. Miło przypomnieć tę odpowiedź. – smile2day
Może być rozwiązaniem dla wielu osób, ale dla mnie nie działa. (Nasze/tmp wynosi tylko 3% w użyciu) – rinogo