I am trying to drop foreign key using migration.
Here is my code
public function up()
{
Schema::table('tbl_social_media_links', function (Blueprint $table) {
$table->renameColumn('vchr_link', 'vchr_social_media_link');
$table->dropColumn('vchr_social_media_name');
$table->integer('fk_int_business_id')->unsigned()->after('pk_int_sm_id');
$table->foreign('fk_int_business_id')->references('pk_int_business_id')
->on('tbl_business_details')->onDelete('cascade');
$table->integer('int_social_media_type')->after('fk_int_business_id');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('tbl_social_media_links', function (Blueprint $table) {
Schema::disableForeignKeyConstraints();
$table->string('vchr_social_media_name')->after('pk_int_sm_id');
$table->dropColumn('fk_int_business_id');
$table->dropColumn('int_social_media_type');
$table->renameColumn('vchr_social_media_link', 'vchr_link');
Schema::enableForeignKeyConstraints();
});
}
ALSO TRIED $table->dropForiegn('fk_int_business_id');
I keep getting errors like
General error: 1553 Cannot drop index 'tbl_social_media_links_fk_int_business_id_foreign': needed in a foreign key constraint (
SQL: alter table `tbl_social_media_links` drop `fk_int_business_id`)
Can someone please help me get it to work.
I even tried with sql to drop it but it says
Can't DROP 'fk_int_business_id'; check that column/key exists