Можно проверить таблицу с помощью 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.

Комментарии запрещены.

Фото
dc3.jpg