sql >> データベース >  >> RDS >> Mysql

MySQLのTrue/False vs 0/1

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

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

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

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

    変換がコンパイラで行われる場合、アプリケーションのパフォーマンスに違いはありません。それ以外の場合でも、違いは目立ちません。

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



    1. Log()がPostgreSQLでどのように機能するか

    2. モデルなしでRailsアプリからMySQLデータベースをクエリするにはどうすればよいですか?

    3. フォームとレポートのコントロールを使用する場合の10の便利なMicrosoftAccessショートカット

    4. 医療業界がデータベースを使用する方法