【发布时间】:2020-08-07 15:38:09
【问题描述】:
我为一个用 Laravel/PHP 编写的项目克隆了一个存储库。我能够让大多数东西在本地运行,并且能够创建初始迁移文件夹,但我被困在播种和表创建点(?)。我不断收到以下错误:
In Connection.php line 664:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara_dev.users' doesn't exist (SQL: alter table `users` add `avatar` varchar(255
) null default 'users/default.png' after `email`, add `role_id` int null after `id`)
In PDOStatement.php line 144:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara_dev.users' doesn't exist
In PDOStatement.php line 142:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara_dev.users' doesn't exist
*lara_dev 是本地数据库的名称。我在 git 克隆项目后直接在我的 MySQL 本地客户端中创建它,它不是由终端中执行的任何命令创建的。
还有:
数据库文件夹里面有三个文件夹:工厂、迁移和种子。据我所见和理解,里面的文件配置正确,创建数据库时应该没有问题,也不必编辑这些文件。
我没有 WAMP 服务器,我只是通过命令 'php artisan serve' 使用 php 的内置服务器。
到目前为止我尝试过但没有奏效的解决方案:
php artisan cache:clear //清除缓存,仅此而已。
php artisan migrate:fresh --seed //同样的错误,但也会删除之前存在的所有表。
php artisan migrate:refresh --seed // 给出“无需回滚”消息。
php artisan db:seed //同样的错误
我无法在 Stack 上找到适合我情况的任何解决方案。任何帮助将不胜感激。
请考虑到我对 PHP 比较陌生,但对编码不熟悉,而且我大部分时间都可以运行,我只是被困在这里。如果我可以提供更多信息,请告诉我。提前致谢!
【问题讨论】:
-
你运行
php artisan migrate命令了吗? -
是的,我做到了。它给了我上面的错误。
-
所以在迁移中使用的表不是由先前的迁移创建的。
-
尝试通过将以下文件下载到迁移文件夹github.com/laravel/laravel/blob/master/database/migrations/…来创建用户表
标签: php mysql laravel laravel-artisan artisan-migrate