Я пытаюсь создать внешний ключ для таблицы «users» с помощью Laravel 5.8.
Автоматически сгенерированная таблица миграции Laravel 5.8 выглядит следующим образом:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
Тогда из моих "репозиториев"таблица Я ссылаюсь на таблицу" пользователи "следующим образом:
Schema::create('repositories', function (Blueprint $table) {
$table->string('id', 8)->primary();
$table->string('name')->nullable(false);
$table->string('size')->nullable(false);
$table->unsignedInteger('user_id')->nullable(false);
$table->timestamps();
});
Schema::table('repositories', function (Blueprint $table) {
$table->foreign('user_id')->references('id')->on('users');
});
Но я получаю сообщение об ошибке" Общая ошибка: 1215 Невозможно добавить ограничение внешнего ключа "для этого кода.Было много решений, связанных с этой проблемой.
Общая ошибка: 1215 Невозможно добавить ограничение внешнего ключа в laravel
Миграция: Невозможно добавить ограничение внешнего ключа в laravel
Ошибка миграции Laravel «Невозможно добавить ограничение внешнего ключа» с базой данных MySQL
Я уже попробовал вышеуказанные решения.Но моя проблема не была решена