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

MySQL-Fehler beim Erstellen des Fremdschlüssels bei der Laravel-Migration

Der Fremdschlüssel sollte sich bereits in der Datenbank befinden, daher schlage ich vor, zwei Schritte zu unternehmen. Außerdem schlage ich vor, die Spalte user_id zu erstellen unsigniert:

public function up()
{
    Schema::table('posts', function(Blueprint $table)
    {
        $table->integer('user_id')->after('id')->nullable()->unsigned();
    });

    Schema::table('posts', function(Blueprint $table)
    {
        $table->foreign('user_id')->references('id')->on('users');
    });
}