English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL 테이블의 복구는 MyISAM 엔진 유형에만 적용되며 InnoDB에 적용되지 않습니다. 따라서 엔진 유형을 MyISAM으로 변경해야 합니다.
다음은 예제입니다.
테이블을 만듭니다.
mysql> create table RepairTableDemo -> ( -> id int, -> name varchar(100) -> );
테이블을 MyISAM 엔진 유형으로 변환하려면 ALTER를 사용하십시오.
mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; 기록: 0 중복: 0 경고: 0
기록을 테이블에 삽입합니다.
mysql> insert into RepairTableDemo values (1John), (2Carol), (3Johnson); 기록: 3 중복: 0 경고: 0
모든 기록을 표시합니다.
mysql> select *from RepairTableDemo;
다음은 출력입니다.
+------+---------+ | id | name | +------+---------+ | 1 | John | | 2 | Carol | | 3 | Johnson | +------+---------+ 3 rows in set (0.00 sec)
지금 복구 테이블 문법을 보겠습니다.
REPAIR TABLE yourTableName;
다음은 쿼리입니다-
mysql> REPAIR TABLE RepairTableDemo;
이는 출력입니다. 그것은 복구 상태가 좋다는 것을 나타냅니다.
+--------------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------+ | business.repairtabledemo | repair | status | OK | +--------------------------+--------+----------+----------+ 1 row in set (0.10 sec)