MySQLマニュアルから、次のように書かれています:
ブール、ブール
これらのタイプはTINYINT(1)の同義語です。値ゼロは偽と見なされます。ゼロ以外の値は真と見なされます。
0デフォルト値としてBOOLEAN列を作成しました。次に、値をに更新します2。論理的には、私は、MySQLはどちらか受け入れることを期待する0か1、それはboolean型であるため。しかし、MySQLはエラーを発行したり、アップデートを実行することを妨げたりしませんでした。
BOOLEANがTINYINT(1)とまったく同じように機能する場合、TINYINT(1)を使用するかBOOLEANを使用するかに違いはありますか?
BITビットをコンパクトに保持するビットフィールドであることに注意してください。