运行php artisan db:seed多个,并继续进行重复的键插入

ram*_*esh 5 php migration orm laravel eloquent

我创建了一个种子服务器,用于在数据库中插入默认值。

如果我多次运行此播种机,则mysql返回重复密钥错误,

所以我的问题是,处理此错误的最佳方法什么?以及如何继续运行其他种子?

Ale*_*nin 6

您不应db:seed多次运行命令。更好的方法是重新创建所有表并使用以下命令播种数据:

php artisan migrate:refresh --seed
Run Code Online (Sandbox Code Playgroud)

或者db:seed在运行php artisan migrate:refresh命令后仅运行一次。

https://laravel.com/docs/5.5/migrations#rolling-back-migrations