Можно проверить таблицу с помощью CHECK TABLE, например, так: check table department;
Команда CHECK TABLE работает с таблицами MylSAM и InnoDB. В результате выполнения указанной команды (если все пойдет так, как должно быть) вы должны получить примерно следующее:
I Table | Op | Msg_type | Msg_text I
+——————————— ,——- +————– +——- .———– +——————– +
I employee.department | check | status | OK |
1 row in set (0.00 sec)
Вы можете также получить в ответ фразу Table is already up to date (таблица уже удовлетворяет всем требованиям), которая означает, что все в порядке.
Получение любого другого сообщения означает наличие проблем, и в этом случае вы должны попытаться исправить таблицу. Это можно сделать с помощью команды REPAIR TABLE (если это таблица MylSAM): repair table tl;
Если восстановление выполняется (или никакого восстановления на самом деле не требуется), вы должны получить примерно такой результат:
|
Table |
1 Op |
I Msg_type |
1 Msg_text |
|
test.tl |
I repair |
I status |
I OK |
1 row in set (0.03′sec)
Если же будет получено какое-то другое сообщение, а не ОК., это значит, что команда REPAIR не сработала, и необходимо использовать более действенную программу myisamchk.