sql >> Database >  >> RDS >> Mysql

Laravel-migratie kan geen externe sleutel maken

Wijzig uw code van

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

Aan:

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

Of je kunt ook onderstaande code gebruiken

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

Of u kunt ook hieronder gebruiken

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



  1. Hoe achterlopende nullen van een decimaal te verwijderen in PostgreSQL

  2. Een SSIS-pakket uitvoeren met dtexec

  3. MySQL - som kolomwaarde(n) op basis van rij uit dezelfde tabel

  4. Zet een database neer of maak deze aan vanuit de opgeslagen procedure in PostgreSQL