MySQL の NULL 値は不明または存在しないことを表し、各列データ値の末尾にある 1 ビットのビット フィールド フラグとして格納されます。このストレージ スキームは、NULL 値をわずか 1 ビットで効率的に表現するため、高速なチェックとストレージ スペースの削減を可能にします。
#MySQL での NULL の保存
#NULL の意味# # MySQL では、NULL は不明な値または存在しない値を表します。これは SQL 標準と同じ概念です。
ストレージ スキームMySQL は NULL 値を直接保存しません。代わりに、
ビットフィールド マーカー(ビットフィールド マーカー) と呼ばれる、NULL を表す特別な値を使用します。
ビットフィールド マーカーは、テーブルの各列の最後に格納される 1 ビットの値です。値が 0 の場合はその列の値が存在することを意味し、値が 1 の場合はその列の値が NULL であることを意味します。
ストレージ構造以下に示すように、各列に割り当てられたスペースにはデータ値とビットフィールド マーカーが含まれます:
<code>| 数据值 | bit-field marker |</code>
MySQL はビットフィールド マーカーを使用して NULL を表します。これは、次の理由から効率的なストレージ ソリューションです。
NULL 値を表すのに必要なビットは 1 ビットのみです。以上がmysqlにnullを格納する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。