столбец существует, но при переносе возвращается SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1072 Ключевой столбец не существует в таблице - PullRequest
0 голосов
/ 01 апреля 2020
Столбец

существует, но при переносе возвращается

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1072 Ключевой столбец не существует в таблице

, когда я удалить внешний ключ проблема решена

  public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

   public function up()
{
    Schema::create('skills', function (Blueprint $table) {
        $table->increments('id');
        $table->string('skill_name')->nullable();
        $table->decimal('skill_note')->nullable();           
        $table->timestamps();
    });
}


   public function up()
    {
        Schema::create('skill_user', function (Blueprint $table) {
            $table->increments('id');
            $table->unsignedInteger('user_id');
            $table->foreign('user_id ')
                ->references('id')->on('users');
            $table->unsignedInteger('skill_id');
            $table->foreign('skill_id')
                ->references('id')->on('skills');
            $table->decimal('note')->nullable();
            $table->timestamps();
        });
    }

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Попробуйте один раз.

$table->integer('user_id')->unsigned();
$table->integer('skill_id')->unsigned();

Если это не работает, я бы предложил запустить composer установить и перенести: fre sh

0 голосов
/ 01 апреля 2020

В версии 6 (той, которую вы используете для того, что я мог прочитать в комментариях), метод приращений ('id') не создает целое число без знака, а скорее создает большое целое число без знака, поэтому вам нужно изменить ваши внешние ключи на

$table->unsignedBigInteger('user_id');
$table->unsignedBigInteger('skill_id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...