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
のエイリアスであることがわかるタイプ
http://dev.mysql.com/doc /refman/5.0/en/numeric-type-overview.html