MySQL Keyインデックス(主キー、ユニークキー、インデックス、フルテキスト)

MySQLでは、主キー(プライマリーインデックス)、ユニークキー、インデックス、フルテキストが設定できます。

主キー テーブルの中のデータを識別する(重複する値のない)1つまたは複数のフィールド(1つのみ設定、Nullは含まない)
ユニークキー 重複する値のない1つまたは複数のフィールド(複数設定可能でNullを許可)
インデックス 指定されたフィールドのみ検索対象として、検索速度を早くする(主キー、ユニークキー以外で複数設定可能、Nullを許可)
フルテキスト SELECT文での検索可能(MyISAM型のデータベースでのみ使用可能)

主キーの設定方法

テーブル構造の修正には、ALTER TABLE を使います。

プライマリーキーの追加

ALTER TABLE <テーブル名> ADD PRIMARY KEY(<キーにするフィールド名>)

ユニークキーの追加

ALTER TABLE <テーブル名> ADD UNIQUE(<キーにするフィールド名>)

インデックスの追加

ALTER TABLE <テーブル名> ADD INDEX(<インデックスにするフィールド名>)
MySQL, 備忘録 | , , , , |