MySQL のブール値: Boolean vs tinyint(1)
MySQL データベースを設計するときの一般的な質問は、どの列を使用するかということです。 Type を使用してブール値を保存します。ブール データ型の使用を推奨する人もいれば、 tinyint(1) を好む人もいます。
これら 2 つのデータ型の違いは何ですか?
ブール値データ型は true と false の値を表すために使用されますが、tinyint(1) データ型は値 0 と 1 のみを許可する整数データ型です。
どれがより良い選択ですか?
MySQL のドキュメントには、boolean データ型と tinyint(1) データ型は同義語であると記載されています。つまり、これらは互換的に使用でき、機能に大きな違いはありません。
したがって、どのデータ型を選択するかは個人の好みによって決まります。開発者によっては、伝統的に一貫したブール データ型を使用することを好む人もいますが、他の開発者は、他の整数型と比較しやすい tinyint(1) データ型を使用することを好む人もいます。
true と false 以外の値を保存する必要がある場合は、varchar(255) や text などの他のデータ型を使用する必要があることに注意してください。
以上がMySQL の Boolean と tinyint(1): Boolean にはどちらを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。