MySQL は、データの一貫性を確保するために、主キー制約、外部キー制約、一意キー制約、非 null 制約、チェック制約、デフォルト値制約、自動インクリメント制約、カスケード制約、インデックス制約、およびスペース制約の 10 種類の制約を提供します。有効性、完全性、有効性。
MySQL の制約タイプ
MySQL は次のタイプの制約をサポートします:
1. 主キー制約
- テーブル内の各行を一意に識別します。
- NULL 以外の値である必要があります。
2. 外部キー制約
- は、テーブル間の関係を確立するために別のテーブルの列を参照します。
- データの一貫性と整合性を確保します。
3. 一意のキー制約
- は、テーブル内の各行の指定された列の結合値が一意であることを保証します。
- NULL 値を許可します。
4. 非 null 制約
- は、テーブル内の指定された列に対して null 値を禁止します。
5. 制約の確認
- 列に式を適用して、その値が特定の条件を満たしているかどうかを確認します。
- データの検証とデータの整合性を支援します。
6. デフォルト値制約
- 列のデフォルト値を指定し、新しい行を挿入するときに値が指定されていない場合に使用されます。
7. 自動インクリメント制約
- 列の自動インクリメント値を指定します。通常は主キーまたは ID 列に使用されます。
8. カスケード制約
- 親テーブルの行が削除または更新されると、その行は子テーブルの対応する行にカスケードされます。
- テーブル間のデータの一貫性を維持するのに役立ちます。
9. インデックス制約
- は、一意性や外部キー制約など、インデックス付きの列に対して実行できる操作を制限します。
10. 空間制約
- 地理空間列が対応できる空間タイプと次元を指定します。
以上がmysqlには何種類の制約がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。