迁移期间找不到基本表或视图

时间:2019-03-31 06:20:03

标签: laravel artisan-migrate

我正在宅基地退出laravel项目。运行php artisan migrate时出现错误。

这里是完整错误。

在Connection.php第664行中:

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist (SQL: select * from `chanel`)  


In Connection.php line 326:

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist 

这是我的香奈儿桌子

public function up()
    {
        Schema::create('chanels', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('chanels');
    }

为什么会出现错误以及如何解决此错误?

运行作曲家更新时出现错误

enter image description here

3 个答案:

答案 0 :(得分:0)

您需要检查您的migration表以查看此迁移是否已在过去运行,常见的是开发人员在运行迁移后更改了代码。

或者,在迁移运行之前,您可能会有一些偶数/拦截正在运行查询select * from chanel,这使迁移失败。

答案 1 :(得分:0)

您的型号名称和表格名称似乎不同步, 在从数据库中删除所有表之前,可能是问题或迁移表中的迁移安排先运行composer dumpa

尝试通过指定$ table名称来更新模型

class Chanel extends Model{
    public $table = "chanels";

答案 2 :(得分:0)

首先需要在命令下面重新迁移类型

php artisan migrate:fresh

然后使用以下命令使用迁移文件运行新模型

php artisan make:model chanel -m

使用此命令自动创建迁移文件和模型文件 在{您的应用} \ database \ migrations

中编辑迁移文件位置
  $table->string('title');
  $table->string('slug');

将上述行添加到公共函数up(){//代码}

现在在代码下方运行迁移类型

php artisan migrate

这对您有帮助