English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La reparación de tablas de MySQL solo se aplica al tipo de motor MyISAM, no a InnoDB. Por lo tanto, necesitamos cambiar el tipo de motor a MyISAM.
A continuación, se muestra un ejemplo.
Crear tabla
mysql> create table RepairTableDemo -> ( -> id int, -> name varchar(100) -);
Para convertir la tabla al tipo de motor MyISAM, utilice ALTER.
mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; Registros: 0 Duplicados: 0 Warnings: 0
Insertar registros en la tabla.
mysql> insert into RepairTableDemo values(1John),2Carol),3Johnson); Registros: 3 Duplicados: 0 Warnings: 0
Mostrar todos los registros.
mysql> select *from RepairTableDemo;
A continuación, se muestra la salida.
+------+---------+ | id | name | +------+---------+ | 1 | John | | 2 | Carol | | 3 | Johnson | +------+---------+ 3 filas en conjunto (0.00 seg)
Ahora veamos la sintaxis de reparación de tablas.
REPAIR TABLE yourTableName;
A continuación, se muestra la consulta-
mysql> REPAIR TABLE RepairTableDemo;
Esto es la salida. Indica que el estado de la reparación es bueno.
+--------------------------+--------+----------+----------+ | Tabla | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------+ | business.repairtabledemo | reparación | estado | OK | +--------------------------+--------+----------+----------+ 1 fila en conjunto (0.10 sec)