En résumé;
"Par le livre":
Si des tables ont déjà été migrées et qu'il y a des données stockées dans ces tables, soyez prudent avec php artisan migrate:refresh
. Vous perdrez toutes vos données!
Pour cette question spécifique, l'OP a déjà exécuté la migration et conformément au livre, s'il veut exécuter à nouveau la même migration, alors d'abord il devrait faire un rollback avec php artisan migrate:rollback
. Cela annulera la ou les dernières migrations.
Ensuite, vous pouvez exécuter php artisan migrate
et toutes les migrations NON migrées seront migrées.
Si vous avez créé plus de migrations et qu'elles ne sont pas encore migrées, pour exécuter seulement une migration spécifique utilisez ceci :
php artisan migrate --path=/database/migrations/nom_complet_du_fichier_migration.php
Et parfois, s'il y a un problème et que vous obtenez des erreurs lors de la migration, disant que la table existe déjà, vous pouvez supprimer manuellement cette entrée spécifique dans migrations
ET la table qui pose problème dans votre base de données et exécuter php artisan:migrate
pour recréer la table.
1 votes
Dans votre cas, je supprimerais le schéma/la base de données et je la recréerais à nouveau.
4 votes
Est-ce qu'un modérateur pourrait s'il vous plaît supprimer l'avertissement de doublon? Une réponse pour Laravel 4.x est bien trop obsolète pour considérer cette question comme étant répondue. @communauté
1 votes
Exactement - Je voulais poster une réponse, mais elle est spécifique à Laravel 5, alors que la question "doublon" indique explicitement Laravel 4.
0 votes
Commenter pour aider les nouveaux venus : Visitez ce tutoriel pour une meilleure compréhension : scratchcode.io/laravel-run-specific-migration
0 votes
stackoverflow.com/a/73343358/7186739