php - 创建 Laravel 数据库表时,我应该先运行哪个终端 - Laravel 6?
问题描述
我想从终端创建数据库。在本节中,当我说php artisan migrate
then时php artisan db: seed
,我的表就创建好了。当我做相反的事情时,即当我第一次说时php artisan db: seed
,我得到 table not found 错误。
PDOException::("SQLSTATE[42S02]: 未找到基表或视图:1146 表 'fibonacci.roles' 不存在") C:\xampp\htdocs\Fibonacci\vendor\laravel\framework\src\Illuminate\Database \Connection.php:463
2 PDOStatement::execute() C:\xampp\htdocs\Fibonacci\vendor\laravel\framework\src\Illuminate\Database\Connection.php:463
请使用参数 -v 查看更多详细信息。
那么这个错误的顺序是正常的吗?谢谢你。
解决方案
基本上,php artisan migrate
要做的是根据您的迁移文件生成表,并php artisan db: seed
在特定表中填充数据。因此,您需要先有一个表,然后才能在表中插入数据。
所以要回答你的问题,是的,这个错误的顺序是正常的。
推荐阅读
- javascript - 作用域如何在 for 循环中工作?
- matrix - 将 GIMP 中的透视变换矩阵应用到 GLSL 着色器中
- javascript - 'DOMException:使用'option:selected'选择器时无法在'Element'上执行'querySelectorAll'
- python - Python - 客户端和服务器通信
- vba - MS Access VBA - 使表单记录脱离编辑模式以允许记录集操作
- swift - 自定义 UIView 保留在内存中
- javascript - 如果查询为真,则禁用字段
- bash - 每次安装时都需要手动创建符号链接
- python - 如何将机器学习分类方法应用于一维时间序列数据
- java - 为什么 executeUpdate() 函数不起作用?给出在普通项目而不是基于 maven 的项目中解决的步骤