ホームページ  >  記事  >  データベース  >  mysqlでチェック制約を使用する方法

mysqlでチェック制約を使用する方法

下次还敢
下次还敢オリジナル
2024-04-26 05:18:15820ブラウズ

MySQL の CHECK 制約は、次の構文を使用してテーブル内のデータ値の範囲を制限するために使用されます: ALTER TABLE table_name ADD CONSTRAINT制約_name CHECK (column_name 式)。利点には、データの整合性、パフォーマンス、保守性が含まれます。注意事項は、単一の列にのみ適用されること、式はブール値を返す必要があること、および制約名は一意である必要があることです。

mysqlでチェック制約を使用する方法

MySQL の CHECK 制約

MySQL では、CHECK 制約はデータ値を制限するために使用されます。テーブル。ブール式を指定することで、テーブルに保存できる値の範囲を定義します。

CHECK 制約の使用方法

CHECK 制約を作成するには、次の構文を使用します:

<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (column_name expression);</code>

ここで:

  • table_name は、制約を追加するテーブルの名前です。
  • constraint_name は、制約の一意の名前です。
  • column_name は、制約が適用される列の名前です。
  • expression は、列に格納できる値を定義するブール式です。

CHECK 制約の例の使用方法

たとえば、正の数値のみを許可する employees という名前のテーブルを作成するとします。 ##salary 列では、次の制約を使用できます:

<code class="sql">ALTER TABLE employees ADD CONSTRAINT positive_salary CHECK (salary > 0);</code>

CHECK 制約の利点

CHECK 制約を使用すると、次の利点があります:

  • データの整合性: 制約を満たす値のみをテーブルに挿入できるようにします。
  • パフォーマンス: 挿入時にデータを迅速に検証できるため、無効なデータの保存が削減されます。
  • 保守性: これにより、列制約の理解と管理が容易になります。

CHECK 制約に関する注意事項

次の点に注意してください:

    CHECK 制約は 1 つの制約にのみ適用できます。カラム。
  • 式は常に TRUE または FALSE 値を返す必要があります。
  • 制約名はテーブル内で一意である必要があります。

以上がmysqlでチェック制約を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。