2017-11-10 9 views
0

GithubのLaravel 5のプロジェクトを以前から取り引きしていますが、機能を追加するために設定する必要があります。Artisanは移行をスキップします

問題は、このプロジェクトのデータベーステーブルがありません。これは、移行がすべて適切なフォルダにあるので、修正するのは簡単なはずです。

私はphp artisan migrateを実行します。存在しないテーブルを更新しようとしている移行の問題があることがわかります。

問題は、それは日付による最初の移行ではないということです。そして、それより早い移行は、それがまだ存在しないという表を作成するはずです。

基本的に、それはこのようなものです:

Migration 1 
Migration 2 
Migration 3 
Migration 4 
Migration 5 <--- here's where the error is occurring 
Migration 6 
etc.... 

それは、すべてのエラーをスローし、移行する前にマイグレーションを実行していることが表示されず、それはそのスキーマに移行テーブルには何も書いていません。

エラー(複数可)私は取得しています:

[Illuminate\Database\QueryException] 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist (SQL: select * from `table1` where `code` = DEFAULT_ADDRESS limit 1) 

[PDOException] 
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist 

言うまでもなく、私は少し混乱している、それは移行、でもなものをスキップするだろう理由としてそのテーブルに関係しない。

+0

完了したすべての移行を格納するデータベースに「移行」テーブルが必要です。見てみましょう! – iArcadia

+0

です。それは何も書いていません。別のスキーマの移行テーブルに何も書き込んでいません(私もチェックしました)。 –

答えて

0

あなたは実行する必要があります:

php artisan migrate:status 

それはあなたに彼らが実行されなければならないために、マイグレーションを示すべきです。注文が有効であることを確認してください。おそらく何かがうんざりしていない場合は、ファイルを変更して、移行の順番が正しいかどうかを確認する必要があります。

+0

Strange。それはしません。上記のエラーメッセージと同じエラーメッセージが表示されるだけです。 '[Illuminate \ Database \ QueryException]'と '[PDOException]'のようなものです。 –

+0

問題はどこか他の場所にある可能性が非常に高いです。例えば ​​'php artisan route:list'を実行するとうまくいっていますか?一部のサービスプロバイダーや一部のコンストラクターに問題がある可能性があります –

+0

正確なエラーと同じです。 私は何かを見逃して、私が作曲家をインストールしたときにそれを逃したことに気付かなかったのかと思っています。 –

関連する問題