Laravel: 1060 Повторяющееся имя столбца при выполнении миграций - PullRequest
0 голосов
/ 29 октября 2018

Я получаю следующую ошибку при запуске миграций:

PDOException: :( "SQLSTATE [42S21]: столбец уже существует: 1060 дубликат имя столбца 'role_id' ")

<?php

use Illuminate\Support\Facades\Schema;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {

        if(!Schema::hasTable('users')) {
            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();
            });
        }

        Schema::table('users', function (Blueprint $table) {
            $table->integer('role_id')->unsigned();
            $table->string('first_name')->nullable();
            $table->string('middle_name')->nullable();
            $table->string('last_name')->nullable();
            $table->string('city')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');

        Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('role_id');
         });
    }
}

Я удалил большинство перенесенных таблиц, поскольку это приводит к проблемам с дублированием. Может ли это быть связано с моей существующей проблемой?

1 Ответ

0 голосов
/ 29 октября 2018

попробуйте выполнить следующие команды в вашем терминале:

  1. composer dump-autoload // updates whatever you changed in your migration
  2. php artisan migrate:fresh // migrates migration from the start

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

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