My migrations are
Schema::create('user_details', function (Blueprint $table) {
    $table->Increments('id')->unique();
    $table->text('detail');
    $table->text('value');
    $table->integer('user_id');
    $table->timestamps();
    $table->foreign('user_id')->references('id')->on('users');
});
and
Schema::create('users', function (Blueprint $table) {
    $table->Increments('id')->unique();
    $table->integer('user_detail_id');
    $table->integer('user_setting_id');
    $table->integer('company_id');
    $table->mediumText('role');
    $table->mediumText('email')->unique();
    $table->mediumText('password');
    $table->timestamps();
});
When I try to migrate, I'm getting this error message:
errno: 150 "Foreign key constraint is incorrectly formed" (SQL: alter table
user_detailsadd constraintuser_details_user_id_foreignfore ign key (user_id) referencesusers(id))
Why is this happening?
 
    