Incorrect key file for table 'widgets'; try to repair it
기존의 (매우 큰) 테이블에 새 인덱스를 적용하려고 시도 할 때 MySQL이 제공하는 오류 메시지입니다. 물론 나는 그것을 복구하려고의 오류 메시지의 제안을 따를 때 :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)
행동의 내 최선 여기에 무엇을 (땜질 전에 명백한 전체 백업을 다음)? UPDATE
:는 나는이 새 테이블 (이노)에 엔진을 변경 손상된 테이블의 이름을 변경하고 이름을 바꾼 모든 레코드 (선택에 삽입) 복사 같은 스키마의 새 테이블 (의 MyISAM)를 생성 새 테이블을 다시 시도하고 같은 오류가 발생했습니다.
tmp 폴더에는 일반적으로 2GB의 제한이 있습니다. df -h로 확인하십시오. –
동일합니다 ... 일부 실패한 백업 덤프가/tmp 공간을 채 웁니다. 좋은 알림이 대답 – smile2day
많은 사람들을위한 해결책 일지 모르지만 나를 위해 일하지 못했습니다. (우리/tmp는 3 % 만 사용 중입니다) – rinogo