Bom dia! Estou com problemas ao fazer a migration da primeira aula. Estou usando MySQL.
Sempre me retorna esse erro
Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1215 Cannot add foreign key con
straint (SQL: alter table `temporadas` add constraint `temporadas_serie_id_foreign` foreign key (`serie_
id`) references `series` (`id`))
Quando verifico no banco, a tabela está criada, porém, sem o relacionamento.
Fiz o seguinte teste: Excluí a tabela 'temporadas' do banco e alterei o código da migration adicionando o valor unsigned para o serie_id
public function up()
{
Schema::create('temporadas', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('numero');
$table->integer('serie_id')->unsigned();
$table->foreign('serie_id')
->references('id')
->on('series');
});
}
Desta forma funciona certinho a criação da tabela de temporadas. Porém, o mesmo erro se repete na hora de criar a tabela de episodios.
Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `episodios` add constraint `episodios_temporada_id_foreign` foreign key (`temporada_id`) references `temporadas` (`id`))
Segui o mesmo passo anterior adicionando o atributo unsigned para o 'temporada_id', mas não funcionou como na tabela de temporadas.
public function up()
{
Schema::create('episodios', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('numero');
$table->integer('temporada_id')->unsigned();
$table->foreign('temporada_id')
->references('id')
->on('temporadas');
});
}
A tabela episodios é criada, porém sem o relacionamento. Já tentei remover o banco e executar a migration novamente, mas, sempre para nesse ponto.
Tentei também o comando migrate:refresh mas não obtive sucesso.
Alguém consegue me ajudar e me explicar o que está acontecendo por favor? Desde-já obrigado.