我已经阅读了很多关于这个主题的帖子,但还没有找到正确的答案。当我写任何命令时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的所有命令。在回复时,请考虑到我是这个领域的新手
答案 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迁移的所有步骤等。当您看到错误时,您将知道这一次迁移会导致错误。请在这里发布,所以我们可以提供帮助。