【发布时间】:2020-01-31 19:51:55
【问题描述】:
我是 laravel 的新手。
我正在开发 laravel 版本 6。
我创建了迁移。
它第一次运行良好,但如果我更改迁移文件中的某些内容,然后运行php artisan migrate,它会显示nothing to migrate。
我也试过php artisan migrate --path,但它不起作用。
为了使它工作,我必须删除迁移文件并重新创建它。
我不想使用php artisan migrate:fresh。
我应该怎么做才能只运行一个已更改的迁移文件?
【问题讨论】:
-
试试
php artisan migrate:refresh -
migrate:refresh将删除所有表,然后再次运行迁移。 -
请使用
php artisan migrate:rollback获取上次创建的迁移文件。 -
所以
php artisan migrate:rollback不会删除所有表格? -
关于
rollback和reset的所有这些信息,如果你想更改已经运行的迁移,经验法则是“不要”。创建一个更改表的新迁移(添加/删除/更改列等)并再次运行php artisan migrate。迁移是一种“向前推进”的事情,因此您不必运行回滚和风险数据丢失。
标签: php laravel laravel-6 artisan-migrate laravel-artisan