Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel Migration aggiunge il campo dopo che i dati sono nella tabella?

Sì, ogni volta che devi modificare una tabella in qualche modo creeresti una nuova migrazione per essa. Questo è il punto centrale delle migrazioni. Quando stai sviluppando in un ambiente collaborativo e scarichi alcune modifiche da un repository remoto, una delle cose che dovresti fare (se lavori con un database) è eseguire le migrazioni che altri sviluppatori potrebbero aver creato. Ciò mantiene i tuoi database sincronizzati.

Sicuramente potresti eliminare e aggiungere colonne occasionalmente, ma non è un grosso problema.

Quando crei una tabella per la prima volta, probabilmente stai usando Schema::create() . Tutte le migrazioni successive per quella tabella devono utilizzare Scheme::table() . Accetta gli stessi parametri tranne per il fatto che non tenta di creare prima la tabella.