ホームページ > データベース > mysql チュートリアル > MySQL で空の値を許可する一意の制約を作成するにはどうすればよいですか?

MySQL で空の値を許可する一意の制約を作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-29 04:45:09
オリジナル
792 人が閲覧しました

How Can I Create a Unique Constraint in MySQL That Allows Empty Values?

MySQL での空の値を処理する一意制約

一般的なデータベース要件として、特定のフィールドに一意制約を適用してデータの整合性を保証することが重要です。 。ただし、一意の制約は通常、空の値を禁止するため、外部プロバイダーに依存する製品コードなど、正当に空のままである可​​能性があるフィールドを操作するときに問題が生じます。

MySQL では、一意の値を作成することができます。空の値を許可する制約。この機能は、MySQL リファレンスで説明されているように、次のように実装できます。

CREATE UNIQUE INDEX `my_unique_index` ON `my_table` (`my_field`)
ログイン後にコピー

このインデックスにより、my_field 列内の空でないすべての値が一意のままになります。ただし、空の値を含む行の挿入は許可されます。

このアプローチを機能させるには、my_field 列を NOT NULL として定義しないことに注意することが重要です。列が NOT NULL として設定されている場合、空の値は許可されないため、空を許可する一意制約の目的が無効になります。

以上がMySQL で空の値を許可する一意の制約を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート