1194: Table 'name' is marked as crashed and should be repaired
MySQLЧто это значит?
Таблица, обычно хранящаяся на движке MyISAM (в MariaDB также Aria), помечена как повреждённая/аварийная и не может использоваться, пока не будет восстановлена. Запросы к таблице завершаются этой ошибкой.
Почему возникает?
Таблица MyISAM не была корректно закрыта при внезапном аварийном сбое сервера/потере питания, заполнении диска, отказе оборудования или завершении процесса mysqld. Поскольку MyISAM не обеспечивает транзакций и устойчивости к сбоям, это случается гораздо чаще, чем с InnoDB.
Как исправить
Восстановите таблицу: REPAIR TABLE table_name; или в offline с помощью myisamchk -r. Перед восстановлением всегда делайте бэкап файлов данных. В качестве постоянного решения переведите таблицы на InnoDB: ALTER TABLE my_table ENGINE=InnoDB; что делает их устойчивыми к сбоям. Проверьте состояние диска и параметр myisam_recover_options.
Ещё по этой СУБД
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1129Host 'host' is blocked because of many connection errors
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key