php artisan migrate出错

时间:2016-03-03 09:07:46

标签: php laravel laravel-5

我已经阅读了很多关于这个主题的帖子,但还没有找到正确的答案。当我写任何命令时php artisan migrate返回一个结果:

[Illuminate\Database\QueryException]
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'adtmart1.shop_categories' doesn't exist (SQL: select * f
  rom `shop_categories`)


[PDOException]
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'adtmart1.shop_categories' doesn't exist

我想在本地网络服务器上移动使用Laravel制作完成的网站。我使用Web服务器 - opensever。有php版本 - 5.5,Mysql - 5.5。我写的控制台opensever的所有命令。在回复时,请考虑到我是这个领域的新手

2 个答案:

答案 0 :(得分:1)

您使用Schema::table更改现有表格,您正在寻找用于创建新表格的Schema::create

更改您的迁移以使用Schema::create,您可以毫不费力地运行迁移:

Schema::create('name_of_table', function(Blueprint $table) {
        {

            $table->increments("id",true);
            $table->string("username")->nullable()->default(null);
            $table->string("password")->nullable()->default(null);
            $table->string("email")->nullable()->default(null);
            $table->timestamps();
        });

我当然使用虚拟列,你可以使用自己的。

有关问题here的更多信息。

答案 1 :(得分:0)

首先,您需要发布导致错误的迁移代码。为此,请尝试逐个运行迁移。从/database/migrations文件夹中删除所有迁移,然后将第一个(首先按创建日期)添加回/database/migrations。然后运行php artisan migrate。如果迁移成功,请执行secons迁移的所有步骤等。当您看到错误时,您将知道这一次迁移会导致错误。请在这里发布,所以我们可以提供帮助。