【问题标题】:What's the difference between MySQL bit vs binary?MySQL位与二进制有什么区别?
【发布时间】:2025-12-11 23:10:01
【问题描述】:

我们可以使用binarybit(最多64 位)存储二进制值。

使用binary(n) 与使用bit(m) 有什么区别(其中n = 8 × m)?

它们是否被 MySQL 识别为同一事物

(Assuming using MySQL >= 5.0.3.)

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以根据需要使用 BIT 或 BINARY 存储位。 BIT 数据类型在逻辑运算中可能更有用。

    存储有小区别:

    • BINARY(M) 需要确切的字节数 - M
    • BIT 类型的长度可能会有所不同,请在此处找到更多信息 - Data Type Storage Requirements

    【讨论】:

    • 但是当我们使用 8 位的倍数时有什么区别呢?喜欢binary(2) vs bit(16)