開発者またはデータベース愛好家であれば、おそらくかなりの割合で MySQL エラーに遭遇したことがあるでしょう。最近、XAMPP で MySQL を使用しているときに、悪名高い 「一般エラー: 1813」 に遭遇しました。最初は何がこの問題の原因なのか分かりませんでしたが、少し調べてトラブルシューティングを行った結果、なんとか解決することができました。この投稿では、私の経験と、このエラーを修正するために行った手順を共有します。
Laravel 11 を使用してデータベースを移行しようとしたときにエラーが表示されました。完全なエラー メッセージは次のとおりです:
General error: 1813 - Table creation failed: incorrect database definition or file corruption.
別のマシンでは移行が完全に機能したため、このエラーは複雑でした。私のローカル環境、特に XAMPP に関係があるのではないかと思いました。
移行ファイルを確認する
MySQL データ ディレクトリを検査する
データベース権限を確認する
いくつかの調査の結果、問題の原因は MySQL のデータ ディレクトリに残っている .ibd ファイルであることがわかりました。私がそれを解決した方法は次のとおりです:
問題のあるファイルを特定する
.ibd ファイルを見つけます
.ibd ファイルを削除します
MySQL を再起動します
移行を再度実行します
この経験は私にいくつかの貴重な教訓を与えてくれました:
「一般エラー: 1813」 のようなエラーに遭遇するとイライラするかもしれませんが、日常的に使用するツールについてさらに学ぶ機会でもあります。同様の問題に直面している場合は、このガイドが問題の解決に役立つことを願っています。以下のコメント欄で、あなたの経験や追加のヒントをお気軽に共有してください!
以上がMySQL (XAMPP) での 一般エラーの解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。