1
resposta

o laravel não roda todas minhas migrations

sempre quando rodo as migrations me parece que ele roda apenas uma tabela quando uso php artisan migrate a mensagem do cmd é essa

In Connection.php line 647:

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null auto_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_ at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)

In Connection.php line 449:

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists alguém sabe o que se trata?

1 resposta

Cara, isso acontece quando ocorre algum erro durante o processo da criação das tabelas e o laravel não consegue guardar a informação das tabelas que foram criadas antes do erro, que no teu caso, foi a tabela users.

Pra resolver isso, apaga todas as tabela na mão mesmo, ou pelo menos todas as tabelas que são criadas pela migration. Feito isso, roda o comando novamente.

O laravel cria a tabela migrations. É la que ele guarda as informações são gerenciadas pelas migrations (nome do arquivo que representa a migration e a versão). Se a tabela é criada pelo comando mas não é salva na tabela migrations e você rodar o comando novamente, ocorre esse problema aí.

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