Миграционная проблема.Msgstr "Ограничение внешнего ключа сформировано неправильно".Laravel - PullRequest
0 голосов
/ 26 ноября 2018

Вот мои таблицы:

Таблица пользователей

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('username')->unique();
        $table->string('password');
        $table->integer('subscriber_id')->unsigned(); 
        $table->rememberToken();
        $table->timestamps();

        $table->foreign('subscriber_id')
            ->references('id')
            ->on('subscribers');
    });
}

Таблица подписчиков

public function up()
{
    Schema::create('subscribers', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name')->nullable();
        $table->timestamps();
    });
}

Каждый раз, когда я "php artisan migrate", это сообщение всегда запрашивает и блокирует меня при миграции:

Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 1005 Can't create
 table `emade`.`#sql-de4_9e` (errno: 150 "Foreign key constraint is incorrectly formed")
 (SQL: alter table `users` add constraint `users_subscriber_id_foreign` foreign key (`subs
criber_id`) references `subscribers` (`id`))

Я только что запутался в приведенных выше строках:1. невозможно создать таблицу 'emade' - 'emade' - это не моя таблица, это моя база данных2. users_subscriber_id_foreign ??

Я много раз сжигал эту проблему.Я действительно понятия не имею, что происходит, господа, пожалуйста, помогите ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...