MySQLデータベースをLaravelの移行で作成しましたが、すべてのテーブルのすべてのフィールドをNULLにすることができます(もちろんPKFKを除く)。 dbを削除して移行を再実行しても問題はありませんが、既存の移行を変更して、各プロパティに - > nullable()を追加する必要がありますか?この変更を行うために新しい移行を作成する必要がありますか?または別のより良い方法がありますか?すべてのMySQL DBフィールドにnullを許可する - Laravel 5.3
0
A
答えて
1
すべてのテーブルフィールドをループして、それをヌル可能にするMySQL関数を作成することができます。私の意見では、この理由で最高です。すべての移行で->nullable()
を追加してください。
1
標準的な慣行は、そうでない場合は、あなたがロールバックし、再び前方に移行するアプリケーションの能力に影響を与えることができ、あなたのスキーマへの変更ごとに新しいマイグレーションを作ることです。
関連する問題
- 1. nullのlaravel 5.3
- 2. Laravel 5.3 DBテーブルのフィールドからコメントを引き出す
- 3. Laravel 5.3 - 常にnullを返します
- 4. Laravel - firstOr DBにすべてのフィールドを永続化しない
- 5. Laravel 5.3すべてを抜くvs
- 6. Laravel 5.3ミドルウェア(Auth :: user())= null
- 7. Laravel 5.2 - > 5.3 nullを返すAuth :: user()
- 8. djangoモデルでNULLを許可するフィールドをオーバーライドします
- 9. mySQLですべてのprivelagesを自分で許可する
- 10. すべてのデータをリポジトリ(laravel 5.3)で更新するには?
- 11. 許可ポリシー/ゲートfor Laravel 5.3ウェブアプリケーションで独自のAPIを使用するPassport
- 12. Laravel Zizaco /許可を使用して許可laravel 5.5
- 13. (laravel 5.3)
- 14. すべてのサブドメインを許可する
- 15. Laravel 5.3の電子メールキューで 'Closure'のシリアライズが許可されていません
- 16. Rails DBの移行 - 許可
- 17. laravel 5.3すべてのアプリケーションでCookieを使用する
- 18. laravel DB、すべてのデータフォームテーブルを取得
- 19. LaravelのAjax 5.3:GETメソッドは許可されていません(405エラー)
- 20. Laravel 5.3を使用してYoutube APIデータをdbにインポート
- 21. アクセサーパラメータはLaravel 5.3でnullを与えています
- 22. Laravelを使ってMySqlデータベースからレコードを検索する5.3
- 23. Laravel許可が
- 24. X-XSRF-TOKENはヘッダーで許可されていません。Laravel 5.3 + Angular2
- 25. laravelのすべての要求にフック5.3
- 26. Laravel 5.3に日付フィールドをシードする方法は?
- 27. 各フィールドに対するLaravel 5.3の表示エラー
- 28. Laravel 5.3 DB別のデータベースを選択してください
- 29. すべてのデータベースを表示するためのMySQLのアクセス許可
- 30. AH01626:許可のすべての許可の結果:
既存の移行を変更するだけですか? 例:change $ table-> string( 'name'); 〜$ table-> string( 'name') - > nullable(); ? dbを落として移行を再実行しますか? @Gabriel Caruso –
うん@RowaydaKhayri。私はこれを何度もやってきました.100%の仕事。 foreingキーには注意してください。ヌル可能ではないことをすべて確認してください。しかし、質問するとPKとFKは表示されません。 –