背景
自分の場合は他の人が作ってくれたlaravelの環境で開発を進めたので自分の知らないマイグレーションファイルがあった。
必要なものなのかと思い残していたが、ある時そのファイルでエラーが起こった。
その内容は現在使っていないマイグレーションファイルがあることでテーブルが作れませんよーみたいな感じ。
本編
雑だけど手っ取り早い方法はマイグレーションする時に生成されるlocalというスキーマを削除してから
マイグレーションファイルを削除して新しく作り直して解決した。
手順は以下のようにやった。
- MySQLに入ってlocalというスキーマを全て削除した
- database/migration/の中にあるエラーが出ているファイルを削除した
- ターミナルで
php aritisan migrate
でやり直した
まとめ
使っていないマイグレーションファイルのせいでエラーが出た時は新しく作り直したらできた。
現在使っていないマイグレーションファイルとかは邪魔になったりそれが原因でエラーになったりあるので消して綺麗にしておきましょう。