Laravelのマイグレーションでユニークキーを追加・削除する方法

@ハクト 2022-01-18 15:36:41に投稿

マイグレーションを使用しユニークキーを追加する必要があったのでメモ。

テーブル作成後にユニークキーを追加・削除する方法です。

ユニークキーの追加

$table->unique([カラム名]);

Schema::table('companies', function (Blueprint $table) {
     $table->unique(['other_id']);
});

ユニークキーの削除

$table->dropUnique([カラム名]);

Schema::table('companies', function (Blueprint $table) {
     $table->dropUnique(['other_id']);
});

 

 

通常のインデックスの追加・削除は以下の通りです。

インデックスの追加

$table->index([カラム名]);

Schema::table('companies', function (Blueprint $table) {
     $table->index(['other2_id']);
});

インデックスの削除

$table->dropIndex([カラム名]);

Schema::table('companies', function (Blueprint $table) {
     $table->dropIndex(['other2_id']);
});

削除でもカラム名を指定するだけでいいので便利ですね。

 

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter