小编Mis*_*Das的帖子

laravel 中其他表具有外部 id 关系时,如何将列类型从整数更改为大整数?

我试图通过添加以下内容将列(admin_campaigns 表)从整数更改为大整数:

 $table->bigInteger('category_id')->change();
Run Code Online (Sandbox Code Playgroud)

但它说,无法更改列“category_id”:在外键约束“admin_campaigns_category_id_foreign”中使用”)

我该如何解决这个问题?

admin_campaigns 表:

 public function up()
    {
        Schema::create('admin_campaigns', function (Blueprint $table) {

            $table->bigIncrements('id');

            $table->string('title',50);
            $table->integer('category_id')->unsigned();
            $table->foreign('category_id')
                ->references('id')->on('admin_campaign_categories')
                ->onDelete('cascade');

            $table->tinyInteger('is_used_multimedia')->default(1)->comment('1 = yes and 0 = no');

            $table->timestamps();


        });
    }
Run Code Online (Sandbox Code Playgroud)

新迁移:

 public function up()
    {
        Schema::table('admin_campaigns', function (Blueprint $table) {
            $table->bigInteger('category_id')->change();
        });
    }
Run Code Online (Sandbox Code Playgroud)

migration laravel

5
推荐指数
1
解决办法
9025
查看次数

标签 统计

laravel ×1

migration ×1