2017-12-30 17 views
1

Ich erhalte einen Fehler beim Ausführen der Migration Befehl.Foreign Key Einschränkung ist falsch Fehler Laravel 5.5

Dies ist der Admin-Tabellenschema

Schema::create('admin', function (Blueprint $table) { 
       $table->increments('id'); 
       $table->integer('user_id')->unique(); 

       $table->timestamps(); 

       $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade'); 
      }); 

Und die andere ist die Benutzertabelle, die mit Laravel Installation kommt.

Ich möchte einen Fremdschlüssel für user_id schaffen, aber es gibt Fehler

Antwort

2

Zunächst einmal alle, stellen sicher, dass Sie die Ausführung dieser Migration nach dem users ein.

Auch dies ändern:

$table->integer('user_id')->unique(); 

An:

$table->unsignedInteger('user_id'); 
+0

Thnx funktioniert es aber ist es obligatorisch, unsignedInteger zum User_id hinzufügen? – Raj

+0

@Raj Ja, Sie müssen 'unsignedInteger()' oder 'integer() -> unsigned()' verwenden –

Verwandte Themen