teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ライブラリを追記

2017/08/28 08:25

投稿

aro10
aro10

スコア4106

answer CHANGED
@@ -1,2 +1,6 @@
1
1
  Laravelのマイグレーション情報は、php artisan migrate:install実行時に対象DBにmigrationsテーブルが作成され、ここにphp artisan migrateで実行していくdatabase/migrations下のマイグレーションファイルの実行記録が書き込まれていきます。
2
- これが実際のDBの状態(テーブルの有無等)と不整合となるとマイグレーションの実行が失敗する場合があるので、学習中であれば、mysqlのテーブルを削除してから試すと解決するかと思います。
2
+ これが実際のDBの状態(テーブルの有無等)と不整合となるとマイグレーションの実行が失敗する場合があるので、学習中であれば、mysqlのテーブルを削除してから試すと解決するかと思います。
3
+
4
+ また既にデータベースにマイグレーション管理外のテーブル等がある状況では、Laravelのmigrations-generatorライブラリでDB内容からマイグレーションファイルを出力した後に後に付け足していくとうまく管理していけるかと思います。
5
+ [migrations-generator](https://github.com/Xethron/migrations-generator)
6
+ [Laravelで既存のDBからmigrationsファイルを作成する「migrations-generator」](http://qiita.com/busyoumono99/items/a7173ad6b9b041da09dd)