команда переноса в laravel - PullRequest
0 голосов
/ 05 апреля 2020

таблица статей

public function up()
    {
        Schema::create('Articles', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->integer('user_id')->unsigned();
            $table->string('title');
            $table->string('body');
            $table->timestamps();
            $table->foreign('user_id')->references('id')
                ->on('users')->onDelete('cascade');
        });
    }

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

таблица тегов

    public function up()
    {
        Schema::create('tags', function (Blueprint $table)
        {
            $table->bigIncrements('id');
            $table->string('name');
            $table->timestamps();
        });
        Schema::create('article_tag',function (Blueprint $table)
        {

            $table->integer('article_id')->unsigned()->index();
            $table->foreign('article_id')->references('id')->
                on('articles')->onDelete('cascade');

            $table->integer('tag_id')->unsigned()->index();
            $table->foreign('tag_id')->references('id')->
                on('tags')->onDelete('cascade');

            $table->timestamps();
        });
    }

Я хочу создать таблицу тегов в phpmyadmin, но столкнулась с этой ошибкой после php команда миграции artisan

error

`$ php Миграция мастера SQL: создать таблицу Articles (id bigint unsigned not null первичный ключ auto_increment, user_id int unsigned not null, title varchar (255) не null, body varchar (255) not null, created_at timestamp null, updated_at timestamp null) набор символов по умолчанию utf8mb4 collate 'utf8mb4_un icode_ci') `

Ответы [ 3 ]

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

Использование для переноса всех таблиц

php artisan migrate:refresh

Если вы не хотите потерять данные других таблиц

Просто перейдите на mysql или phpmyadmin, затем удалите таблицу, а также из миграций

, затем повторите

php artisan migrate
0 голосов
/ 09 апреля 2020

попробуйте

  public function up()
    {
        Schema::create('tags', function (Blueprint $table)
        {
            $table->bigIncrements('id');
            $table->string('name');
            $table->timestamps();
        });
        Schema::create('article_tag',function (Blueprint $table)
        {

            $table->unsignedBigInteger('article_id');
            $table->foreign('article_id')->references('id')->
                on('articles')->onDelete('cascade');

            $table->unsignedBigInteger('tag_id');
            $table->foreign('tag_id')->references('id')->
                on('tags')->onDelete('cascade');

            $table->timestamps();
        });
    }
0 голосов
/ 05 апреля 2020

попробуйте этот код для user_id table

Schema::create('Articles', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->unsignedBigInteger('user_id');
    $table->string('title');
    $table->string('body');
    $table->timestamps();
    $table->foreign('user_id')->references('id')
        ->on('users')->onDelete('cascade');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...