我在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]
可能是什么问题?我该如何解决这个问题?
答案 0 :(得分:1)
你可以试试这个:
在phpMyAdmin中:创建数据库。
在命令控制台中:
1)在你的proyect文件夹中执行:php artisan migrate:install
这将在数据库中创建表“迁移”
2)然后执行:php artisan migrate
答案 1 :(得分:0)
问题来自于重新安装的问题。当我重新安装wamp服务器时,在MySQL文件夹中,有一个带有数据库名称和所有内容的旧文件(这是因为我在重新安装WAMP之前没有删除数据库)。所以你要做的就是转到你的MySQL安装文件夹,在我的情况下:C:\wamp\bin\mysql\mysql5.6.17\data
并删除带有旧数据库名称的文件夹。这应该可以解决您的问题。