もしかしてテーブルが破損してるかも?と思ったので、mysqlcheckでエラーチェックする。
ちなみに、mysqlcheckには以下の4つの機能があるらしい。
- テーブルのエラーチェック (デフォルト)
- テーブルの分析 (–analyze オプション)
- テーブルの最適化 (–optimize オプション)
- テーブルの修復 (–repair オプション)
全データベースをチェックする場合
1 |
# mysqlcheck -c -u root -p --all-databases |
sampleデータベースのみをチェックする場合
1 |
# mysqlcheck -c sample -u root -p |
参考サイト
MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.3 mysqlcheck — テーブル保守プログラム
https://dev.mysql.com/doc/refman/5.6/ja/mysqlcheck.html
テーブルが壊れているかと思ったので、mysqlcheckで修復したときのメモ – Qiita
https://qiita.com/tachitechi/items/e8fd8f8fbf34a3bd884d