5.0.3よりも大きいバージョンのmysqlを使用する場合Bit Tinyintのエイリアスではなくなりました ただし、bitを作成する場合 とにかく取得する列1 Byte 。
したがって、Bit(1)を使用します またはTinyint(1) は等しく、テーブルにBitが1つしかない場合、メリットはありません。 桁。
ただし、true / false列が多い場合は、Bitを使用することをお勧めします ビット列の各値は同じ1 Byteに配置されるため いっぱいになるまで。
5.0.3より前のmysqlを使用する場合は、tinyintを使用します。 またはbit 完全に大丈夫です。 boolのmysqlドキュメントを見ると tinyintのエイリアスであることがわかるタイプ
https://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html