sql >> Database teknologi >  >> RDS >> Mysql

Laravel-migrering kan ikke oprette fremmednøgle

Skift din kode fra

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

Til:

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

Eller du kan også bruge nedenstående kode

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

Eller også kan du bruge nedenfor

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



  1. Opbevaringsmotoren til bordet understøtter ikke reparation. InnoDB eller MyISAM?

  2. 'max_user_connections' sat til 200 - får stadig fejl

  3. Sammenhæng:Fejl:Kunne ikke finde eller indlæse hovedklassen com.tangosol.net.DefaultCacheServer

  4. Hvordan laver man en hurtigere best-n-per-group-forespørgsel?