Craft: Searchindex table crashed
Issue
Warning
Upload failed. The error message was: “SQLSTATE[HY000]: General
error: 145 Table './craft/searchindex' is marked as crashed and
should be repaired
The SQL being executed was: SHOW FULL COLUMNS FROM searchindex
”
What is happening?
This error occurs when there is a problem with the searchindex table. The craft_searchindex table is the only table that uses MySQL's older MyISAM storage engine, instead of InnoDB, which can crash easily.
Solution;
The quickfix for this issue is to login to phpMyAdmin and execute the following command in the SQL tab:
Tip
REPAIR TABLE craft_searchindex;
A more permanent fix, if you know you're running a MySQL version above 5.6.4, you can change the storage engine for that table from MyISAM to InnoDB, with following query, after taking a backup for that table of course:
Tip
ALTER TABLE craft_searchindex ENGINE = InnoDB;