Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel Migration adiciona campo depois que os dados estão na tabela?


Sim, cada vez que você precisa alterar uma tabela de alguma forma, você cria uma nova migração para ela. Esse é o objetivo das migrações. Quando você está desenvolvendo em um ambiente colaborativo e obtém algumas alterações de um repositório remoto, uma das coisas que você deve fazer (se estiver trabalhando com um banco de dados) é executar quaisquer migrações que outros desenvolvedores possam ter criado. Isso mantém seus bancos de dados sincronizados.

Claro que você pode soltar e adicionar colunas ocasionalmente, mas não é grande coisa.

Quando você cria uma tabela pela primeira vez, provavelmente está usando Schema::create() . Todas as migrações subsequentes para essa tabela devem usar Scheme::table() . Ele aceita os mesmos parâmetros, exceto que não tenta criar a tabela primeiro.