MySQLには「ブール」データ型がないようですが、MySQLにtrue / false情報を格納するために「悪用」するデータ型はどれですか?
特に、PHPスクリプトとの間での書き込みおよび読み取りのコンテキストで。
時間をかけて、私はいくつかのアプローチを使用し、見てきました。
- tinyint、値0/1を含むvarcharフィールド、
- 文字列「0」/「1」または「true」/「false」を含むvarcharフィールド
- 最後に、2つのオプション「true」/「false」を含むフィールドを列挙します。
上記のどれも最適ではないようです。PHPでの自動型変換はブール値をかなり単純に与えるので、私はtinyint0/1バリアントを好む傾向があります。
では、どのデータ型を使用しますか?見落としているブール値用に設計されたタイプはありますか?あるタイプまたは別のタイプを使用することによる長所/短所はありますか?