mysql の一般的な制約は次のとおりです: 1. 主キー; 2. デフォルト値; 3. 一意; 4. 外部キー; 5. null 以外。制約は、テーブルの行または列のデータを制限することによって、テーブルのデータの整合性と一意性を保証する制限です。
# 制約は、テーブルの行または列のデータを制限することによって、テーブルのデータの整合性と一意性を保証する制限です。
(推奨チュートリアル: mysql チュートリアル)
MYSQL で一般的に使用されるいくつかの制約:
1. 主キー
主キー( PRIMARY KEY) はテーブル内の行を制約するために使用されます。この行の識別子として、主キーを通じてテーブル内の行を正確に見つけることができるため、主キーは非常に重要です。主キーでは、この行のデータを繰り返すことはできず、空にすることもできません。
特別な主キー - 複合主キーもあります。主キーは、テーブル内の 1 つの列だけでなく、テーブル内の 2 つ以上の列によって結合して識別されることもあります。
2. デフォルト値
デフォルト値制約 (DEFAULT) は、DEFAULT 制約を持つ列に空のデータが挿入された場合の動作を規定します。
DEFAULT 制約は、INSERT ステートメント (前の実験で導入) を使用する場合にのみ反映されます。INSERT ステートメントでは、DEFAULT によって制約された位置に値がない場合、この位置は次の値で埋められます。デフォルト。
3. 一意制約
一意制約 (UNIQUE) は比較的単純で、テーブル内の指定された列の値に重複した値があってはならないことを規定します。このコラムはユニークです。
INSERT ステートメントで新しく挿入されたデータが既存のデータと重複する場合、UNIQUE 制約がある場合、INSERT は失敗します。
4. 外部キー
外部キー (FOREIGN KEY) は、データの整合性を保証するだけでなく、テーブル間の関係を表現することもできます。
テーブルには複数の外部キーを持つことができます。各外部キーは、別のテーブルの主キーを参照 (参照) する必要があります。外部キーによって制約される列の値は、参照する列に対応する値を持たなければなりません。 。
INSERT 中に、外部キーによって制約された値が参照列に対応しない場合、たとえば次のコマンドでは、参照列 (部門テーブルの dpt_name) に dpt3 がありません。 INSERT が失敗する
5. 非 null
NOT NULL 制約 (NOT NULL)、名前でわかると思いますが、値を挿入するときに非 null 制約が適用される列は null でない必要があります。 。
MySQL で非 null 制約に違反した場合、エラーは報告されず、警告のみが報告されます。
関連する推奨事項: php トレーニング
以上がmysql の一般的な制約は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。