たとえば、プロファイル設定ページの人の名前の横にチェックボックスがあり、これを公開するかどうかを選択できます。見える?
私のデータベースには、first_name_visible という変数があります。それはどのタイプであるべきですか?チェックボックスは、チェックされている場合は値 (この場合は "1") を返し、チェックされていない場合は null を返します。
この場合、ブール型が最適です。1 が真で、null が偽です。
MySQL には BOOL および BOOLEAN データ型がありますが、これらは INT(1) と同義です。したがって、これは可能な値 0、1、または NULL で使用するタイプです。
1 は true (チェック済み) です。0 は偽になります。NULL は NULL と見なす必要があります - 値が入力されていません。false を表すために NULL を使用することは避けます。これにより、入力とデータの整合性をより適切に確認できます。ほとんどの場合、BOOLEAN 列を NOT NULL に設定します。