¿Cómo puedo ejecutar una migración específica en laravel [duplicado]
Creo en la migración de la tabla de direcciones, pero ya hay una migración en la base de datos y aparece el siguiente error:
La tabla o vista base ya existe: 1050 La tabla 'notificación' ya existe
Entonces, ¿puedo ejecutar una migración específica? ¿Cómo puedo ejecutar en Laravel?
TLDR;
"Por el libro":
Si ya hay tablas migradas y hay algunos datos almacenados en esas tablas, tenga cuidado con php artisan migrate:refresh
. ¡Perderás todos tus datos!
Para esta pregunta específica, OP ya ejecutó la migración y, según las reglas, si desea ejecutar la misma migración nuevamente, primero debe revertir con php artisan migrate:rollback
. Esto deshará las últimas migraciones.
Luego puede ejecutar php artisan migrate
y se migrarán todas las migraciones NO migradas.
Si creó más migraciones y aún no se han migrado, para ejecutar solo una migración específica use esto:
php artisan migrate --path=/database/migrations/full_migration_file_name_migration.php
Y a veces, si hay algún problema y obtiene errores al migrar, diciendo que la tabla ya existe, puede eliminar manualmente esa entrada específica migrations
Y la tabla que causa el problema en su base de datos y ejecutar php artisan:migrate
para recrear la tabla.