如何撤消最后一个拉拉维尔数据库:种子?



我已经运行了一个db:seed,在Laravel 5.4中。现在我发现它不是要运行的.所以在Laravel中,我们可以撤消最后一个db:seed并插入带有先前数据的表。提前致谢

撤消种子的唯一方法是手动删除它们。有了这个sql命令,应该很快。只要在种子之后没有添加任何数据,您就不想丢失。

DELETE FROM {$table} ORDER BY created_at DESC LIMIT {$number_data_seeds}

数据库:种子设定不是迁移,不能回滚上一个种子。

您可以回滚所有迁移并重新运行所有迁移并运行种子,但您需要了解,在回滚迁移时,会丢失所有数据。

php artisan migrate: refresh --seed

或者,您可以查看database/seeds文件夹并了解需要回滚的更改,并手动对数据库进行更改。

请参阅文档 https://laravel.com/docs/5.4/seeding 你能发现这有用吗?

最新更新