Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Laravel-Migration kann keine Fremdschlüssel erstellen

Ändern Sie Ihren Code von

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

An:

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

Oder Sie können auch den folgenden Code verwenden

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

Oder Sie können auch unten verwenden

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