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