1
resposta

[Bug] erro para criar migrate Laravel

Não estou conseguindo rodar o comando php artisan migrate, está dando o seguinte erro no terminal:

Illuminate\Database\QueryException 

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'first_laravel.migrations' doesn't exist (Connection: mysql, SQL: select `migration` from `migrations` order by `batch` asc, `migration` asc)

  at vendor\laravel\framework\src\Illuminate\Database\Connection.php:801
    797▕                     $this->getName(), $query, $this->prepareBindings($bindings), $e
    798▕                 );
    799▕             }
    800▕
  ➜ 801▕             throw new QueryException(
    802▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
    803▕             );
    804▕         }
    805▕     }

  i   A table was not found: You might have forgotten to run your database migrations.
      https://laravel.com/docs/master/migrations#running-migrations

  1   vendor\laravel\framework\src\Illuminate\Database\Connection.php:416
      PDOException::("SQLSTATE[42S02]: Base table or view not found: 1146 Table 'first_laravel.migrations' doesn't exist")

  2   vendor\laravel\framework\src\Illuminate\Database\Connection.php:416
      PDO::prepare("select `migration` from `migrations` order by `batch` asc, `migration` asc")
1 resposta

Olá, Thiago!

Parece que você está enfrentando um problema comum no Laravel quando a tabela de migrações não é encontrada. O erro "Base table or view not found: 1146 Table 'first_laravel.migrations' doesn't exist" geralmente ocorre quando o Laravel não consegue encontrar a tabela de migrações no banco de dados.

Aqui estão algumas etapas que você pode seguir para tentar resolver esse problema:

  1. Verifique se o banco de dados que você especificou no arquivo .env existe e se as credenciais estão corretas. O Laravel precisa disso para se conectar ao seu banco de dados.

  2. Tente recriar a tabela de migrações executando o comando php artisan migrate:fresh. Este comando irá apagar todas as tabelas e recriá-las. Tenha cuidado ao usar este comando, pois ele apagará todos os dados no banco de dados.

  3. Se o passo 2 não funcionar, pode ser que a tabela de migrações não tenha sido criada corretamente. Você pode tentar recriá-la manualmente. Primeiro, exclua todas as tabelas do banco de dados. Em seguida, execute o comando php artisan migrate:install para criar a tabela de migrações. Depois disso, tente executar php artisan migrate novamente.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software