「ブール値を使用」オプションが有効になっている一部の「フロントエンド」は、すべてのTINYINT(1)列をブール値として扱い、その逆も同様です。
これにより、アプリケーションで、1と0ではなくTRUEとFALSEを使用できます。
これはアプリケーションに実装されているため、データベースにはまったく影響しません。
実際にはBOOLEAN
はありません MySQLと入力します。 BOOLEANはTINYINT(1)の同義語であり、TRUEとFALSEは1と0の同義語です。
変換がコンパイラで行われる場合、アプリケーションのパフォーマンスに違いはありません。それ以外の場合でも、違いは目立ちません。
この機能を使用しないと、特定の「フロントエンド」ベンダーへの依存度が低下する可能性がありますが、より効率的にコーディングできる方法を使用する必要があります。