MySQLでは、主キー(プライマリーインデックス)、ユニークキー、インデックス、フルテキストが設定できます。
主キー | テーブルの中のデータを識別する(重複する値のない)1つまたは複数のフィールド(1つのみ設定、Nullは含まない) |
---|---|
ユニークキー | 重複する値のない1つまたは複数のフィールド(複数設定可能でNullを許可) |
インデックス | 指定されたフィールドのみ検索対象として、検索速度を早くする(主キー、ユニークキー以外で複数設定可能、Nullを許可) |
フルテキスト | SELECT文での検索可能(MyISAM型のデータベースでのみ使用可能) |
主キーの設定方法
テーブル構造の修正には、ALTER TABLE を使います。
プライマリーキーの追加
ALTER TABLE <テーブル名> ADD PRIMARY KEY(<キーにするフィールド名>)
ユニークキーの追加
ALTER TABLE <テーブル名> ADD UNIQUE(<キーにするフィールド名>)
インデックスの追加
ALTER TABLE <テーブル名> ADD INDEX(<インデックスにするフィールド名>)