MySQL における True/False と 0/1 質問する

MySQL における True/False と 0/1 質問する

それはもっと早くMySQL データベースでですか? ブール値ですか、それとも 0 と 1 を使用してブール値を表しますか? 私のフロントエンドには、はい/いいえのラジオ ボタンだけがあります。

ベストアンサー1

「ブール値を使用する」オプションが有効になっている一部の「フロントエンド」では、すべての TINYINT(1) 列がブール値として扱われ、その逆も同様です。

これにより、アプリケーションで 1 と 0 ではなく TRUE と FALSE を使用できるようになります。

これはアプリケーションに実装されているため、データベースにはまったく影響しません。

MySQL には実際には型はありませんBOOLEAN。BOOLEAN は TINYINT(1) の同義語であり、TRUE と FALSE は 1 と 0 の同義語です。

変換がコンパイラ内で行われる場合、アプリケーションのパフォーマンスに違いはありません。そうでない場合、違いは依然として目立ちません。

より効率的にコーディングできる方法を使用する必要がありますが、この機能を使用しないと、特定の「フロントエンド」ベンダーへの依存度が下がる可能性があります。

おすすめ記事