SQL: изменить таблицу `familymembers` добавить ограничение` familymembers_user_id_foreign` внешний ключ (`user_id`) ссылается на` all_users` (`id`) в laravel - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в laravel. Я пытаюсь поместить внешний ключ в таблицу членов семьи. но не может мигрировать правильно. Произошла следующая ошибка. Я пытаюсь так много разных изменений, чтобы решить следующую ошибку. Но я не могу это сделать. Это не повторяющийся вопрос. Пожалуйста, помогите мне ...

В строке Connection.php 647:

SQLSTATE [HY000]: общая ошибка: 1215 Не удается добавить внешний ключ ограничение

(SQL: alter table `familymembers` add constraint `familymemb
  ers_user_id_foreign` foreign key (`user_id`) references `all_users` (`id`))

В строке Connection.php 449:

SQLSTATE [HY000]: общая ошибка: 1215 Не удается добавить внешний ключ ограничение

create_familymembers_table_migrations:

 Schema::create('familymembers', function (Blueprint $table) {
                $table->engine = 'InnoDB';
                $table->increments('id');
                $table->string('fullName');
                $table->string('relationship');
                $table->string('gender');
                $table->date('dob');

                $table->integer('user_id')->unsigned();
                $table->foreign('user_id')->references('id')->on('all_users');

                $table->timestamps();

});

create_all_users_table_migrations:

Schema::create('all_users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('nameWithInitials');
            $table->string('callingName');
            $table->string('email');
            $table->integer('contactNo');
            $table->string('password');
            $table->string('type');
            $table->string('addNo');
            $table->string('addStreet');
            $table->string('addCity');
            $table->string('intentToJoin');
            $table->string('region');

            $table->timestamps();

});

Заранее спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Убедитесь, что файлы миграции находятся в правильном порядке.

например. all_users, а затем familymembers.

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