Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur MySQL lors de la création d'une clé étrangère avec la migration Laravel

La clé étrangère devrait déjà être dans la base de données, donc je suggère de suivre deux étapes. Je suggère également de créer la colonne user_id non signé :

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');
    });
}