MySQL の UNIQUE キーワードは一意のインデックスを作成し、テーブル内の特定の列または列グループの値を強制的に一意にし、重複を防止し、クエリ速度を向上させ、重複データの挿入を回避し、データ ストレージを最適化します。 。
#MySQL における UNIQUE キーワードの役割
UNIQUE キーワードは、MySQL 内に一意のインデックスを作成するために使用されます。テーブル。これにより、テーブル内の列または列のグループの値が一意である必要があり、重複することができないことが強制されます。
機能
データの整合性の確保: UNIQUE インデックスにより、同じ列または列グループに重複する値が出現するのを防ぎ、データの正確性を確保できます。 - クエリ速度の高速化: 一意のインデックスを含むカラムの場合、MySQL はテーブル全体をスキャンする代わりにインデックス ルックアップを使用できるため、クエリ効率が大幅に向上します。
- 重複データの挿入を避ける: 重複値を挿入しようとすると、MySQL はデータの重複を防ぐためにエラーまたは競合を返します。
- データ ストレージの最適化: UNIQUE インデックスは、冗長データを排除し、データ ストレージ スペースを最適化するのに役立ちます。
-
使用方法
UNIQUE インデックスを作成するには、テーブルの作成または変更時に次の構文を使用できます:
<code>CREATE TABLE table_name (
column_name1 UNIQUE,
column_name2 UNIQUE,
...
);</code>
ログイン後にコピー
または
<code>ALTER TABLE table_name ADD UNIQUE (column_name1, column_name2, ...);</code>
ログイン後にコピー
Note
UNIQUE インデックスでは、NULL 値が 1 つだけ許可されます。 - テーブルに重複した値がすでに存在する場合は、UNIQUE インデックスを作成する前に重複した値を削除する必要があります。
- UNIQUE インデックスは PRIMARY KEY インデックスと似ていますが、PRIMARY KEY インデックスでは列の値が NULL でないことも強制されます。
- IGNORE DUPLICATE KEYS オプションを使用して、MySQL に重複値を強制的に無視させることができますが、これによりデータの整合性が低下します。
-
以上がmysqlにおけるuniqueの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。