Mysql
 sql >> Base de données >  >> RDS >> Mysql

La migration Laravel ne peut pas créer de clé étrangère

Changez votre code de

$table->integer('id_coop')->unsigned;
$table->foreign('id_coop')->references('id')->on('cooperados');

À :

$table->unsignedBigInteger('id_coop')->index();
$table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');

Ou vous pouvez également utiliser le code ci-dessous

 $table->integer('id_coop')->unsigned()->index();
 $table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');

Ou vous pouvez également utiliser ci-dessous

$table->bigInteger('id_coop')->unsigned()->index();
$table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');