我试图通过添加以下内容将列(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)