Laravel 8 刪除索引

2021-07-19 11:20 更新

若要刪除索引,則必須指定索引的名稱。Laravel 默認會自動將數(shù)據表名稱、索引的字段名及索引類型簡單地連接在一起作為名稱。舉例如下:

命令 說明
$table->dropPrimary('users_id_primary'); 從 「users」 表中刪除主鍵
$table->dropUnique('users_email_unique'); 從 「users」 表中刪除 unique 索引
$table->dropIndex('geo_state_index'); 從 「geo」 表中刪除基本索引
$table->dropSpatialIndex('geo_location_spatialindex'); 從 「geo」 表中刪除空間索引(不支持 SQLite)

如果將字段數(shù)組傳給 dropIndex 方法,會刪除根據表名、字段和鍵類型生成的索引名稱。

Schema::table('geo', function (Blueprint $table) {
    $table->dropIndex(['state']); // 刪除 'geo_state_index' 索引
}); 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號