MySQLの制約の種類は何ですか?
MySQLの制約タイプには以下の種類があります。
- 主キー制約:1つまたは複数の列を表の主キーとして定義し、行を一意に識別するために使用される。
- 一意制約(unique constraint):特定の列または複数の列の値が表内で唯一であることを保証し、重複を許さない。
- 外部キー制約(Foreign Key Constraint):テーブル内の1つまたは複数の列の値が他のテーブル内の1つまたは複数の列の値と関連付けられることを保証するために使用されます。
- 空でない制約(Not Null Constraint):特定の列の値が空でないことを保証するために使用され、空の値が許可されない。
- デフォルト制約は、新しい行を挿入する際、特定の列の値が指定されていない場合にデフォルト値を使用するために使用されます。
- チェック制約:特定の列の値の範囲を指定したり、ある条件を満たすように指定するために使用されます。
これらの制約タイプは個別に使用することも、組み合わせて使用することもできます。