Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel Migration ajoute un champ après que les données sont dans la table ?

Oui, chaque fois que vous devez modifier une table d'une manière ou d'une autre, vous créez une nouvelle migration pour celle-ci. C'est tout l'intérêt des migrations. Lorsque vous développez dans un environnement collaboratif et que vous récupérez certaines modifications à partir d'un référentiel distant, l'une des choses que vous devez faire (si vous travaillez avec une base de données) est d'exécuter toutes les migrations que d'autres développeurs pourraient avoir créées. Cela permet de synchroniser vos bases de données.

Bien sûr, vous pouvez supprimer et ajouter des colonnes de temps en temps, mais ce n'est pas grave.

Lorsque vous créez une table pour la première fois, vous utilisez probablement Schema::create() . Toutes les migrations ultérieures pour cette table doivent utiliser Scheme::table() . Il accepte les mêmes paramètres sauf qu'il n'essaie pas de créer la table en premier.