ホームページ > 記事 > 毎日のプログラミング > mysql で一般的に使用される制約は何ですか?
MySQL は、データの整合性を確保するために、主キー制約 (レコードを一意に識別する)、外部キー制約 (関連するテーブル間のレコード)、一意制約 (フィールドまたはフィールドの組み合わせが一意であることを確認する) などのさまざまな制約を提供します。 )、チェック制約 (データ値の範囲を定義)、NOT NULL 制約 (NULL 値の防止)、自動インクリメント制約 (一意の数値を自動的に生成)、デフォルト制約 (フィールドのデフォルト値を指定)、外部キー参照制約 (外部キー値がメインテーブルレコードを参照)、インデックス制約(クエリパフォーマンスを向上させるため)。
MySQL で一般的に使用される制約
MySQL は、データの整合性と性と有効性の一貫性を確保するための一連の制約を提供します。 。最も一般的に使用される制約は次のとおりです:
1. 主キー制約
あるテーブルのフィールドを別のテーブルの主キー列に関連付けます。
テーブル内の各レコードが、指定されたフィールドまたはフィールドの組み合わせにおいて一意であることを確認します。
テーブル内のデータがどのような値を取るかを定義します。
指定されたフィールドに NULL 値を含めることはできません。
テーブルに新しく挿入されたレコードに対して、一意の増加する番号を自動的に生成します。
レコードを挿入するとき、フィールド値が空の場合のデフォルト値を指定します。値が使用されます。
外部キー フィールドがメイン テーブルに存在するレコードを参照する必要があることを指定します。
は実際の制約ではありませんが、テーブルのクエリ パフォーマンスを向上させることができます。
<code class="sql">CREATE TABLE products (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) UNIQUE,
price DECIMAL(10,2) CHECK (price > 0),
category_id INT,
CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>
この例では、次の制約が使用されます:
以上がmysql で一般的に使用される制約は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。