【发布时间】:2014-11-19 16:36:59
【问题描述】:
我正在 Laravel 上创建一个应用程序。在某个时间点,我不得不重新安装我的 WAMP 服务器。现在我再次安装它并创建了相同的数据库。当我尝试使用命令php artisan migrate 再次迁移所有内容时,出现以下错误。
[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 La table 'learning.migrations' n'exists pas (SQL: create table 'migrations' ('migration' varchar(255) not null, 'batch' int null) default character set utf8 collate utf8_unicode_ci)
和
[PDOException]
SQLSTATE[42S02]: Base table or view not found:1146 La table 'learning.migrations' n'existe pas
和
migrate [--bench[="..."]] [--database[="..."]] [--force] [--path["..."]] [--package[="..."]] [--pretend] [--seed]
可能是什么问题?我该如何解决这个问题?
【问题讨论】:
-
试试这两个命令,看看
artisan和composer是否先工作,$ php artisan env和$ composer dumpautoload -
Current application environment: production第二个:'警告:类解析不明确,“TablePrograms”在两者中都找到了-------' -
(-----) 表示它正在比较两个迁移文件。我不想输入那么大的部分。
-
问题是数据库
learning中的表migrations没有创建,原因与数据库配置或迁移有关。你可以检查数据库learning是否存在,production的数据库配置是learning。 -
数据库已存在。如何检查生产环境的数据库配置?