Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 如何撤消上一个laravel db:种子?_Laravel 5_Laravel 5.4_Laravel Seeding - Fatal编程技术网

Laravel 5 如何撤消上一个laravel db:种子?

Laravel 5 如何撤消上一个laravel db:种子?,laravel-5,laravel-5.4,laravel-seeding,Laravel 5,Laravel 5.4,Laravel Seeding,我在Laravel 5.4中运行了db:seed和。现在我发现它不能运行。因此,在Laravel中,我们可以撤消最后一个db:seed并插入包含以前数据的表。提前感谢数据库:种子设定不是迁移,您不能回滚最后一个种子 您可以回滚所有迁移并重新运行所有迁移和运行seed,但您需要了解,回滚迁移时,您会丢失所有数据 php artisan migrate: refresh --seed 或者,您可以查看database/seeds文件夹,了解回滚和手动更改数据库所需的更改 请参阅文档 你能找到有用的

我在Laravel 5.4中运行了db:seed和。现在我发现它不能运行。因此,在Laravel中,我们可以撤消最后一个db:seed并插入包含以前数据的表。提前感谢数据库:种子设定不是迁移,您不能回滚最后一个种子

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

php artisan migrate: refresh --seed
或者,您可以查看database/seeds文件夹,了解回滚和手动更改数据库所需的更改

请参阅文档
你能找到有用的方法吗?

撤销种子的唯一方法是手动删除它们。使用这个sql命令,应该运行得非常快。只要种子之后没有添加数据,您就不想丢失

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

这也将删除以前的数据。