php - 运行 php artisan db :seed more than one and continue for duplicate keys insert

标签 php laravel orm eloquent migration

我创建了一个用于在数据库中插入默认值的播种器。

如果我多次运行这个播种器,mysql 返回重复键错误,

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

最佳答案

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

php artisan migrate:refresh --seed

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

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

关于php - 运行 php artisan db :seed more than one and continue for duplicate keys insert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169030/

相关文章:

javascript - 为什么 PHP 找不到使用 JS 或 jQuery 可访问的元素?

php - 将文件引用作为函数参数传递

javascript - Laravel4 通过 XMLHttpRequest2 上传文件

javascript - 如何使用 Laravel WebSockets 通过 Laravel 中的 WebSocket 将消息从客户端发送回服务器?

java - Hibernate与JPA注释问题-惰性对象

php - phpmyadmin 中的循环不起作用

php - Laravel-5.5 在 Null 错误上调用成员函数产品(多对多关系)

php - maxlength '30' 的文本输入提交 '31' 的输入

java - FindBy 在 JPA 中使用外键

java - JPA Embeddable 可以具有 ElementCollection<Embeddable> 属性