在枚举上使用tinyint(1)是否有性能或兼容性方面的原因?还有别的吗?
最佳答案
你可能会感兴趣地知道MySQL indexes ENUMs with integers。
自1999年以来,sql标准包含了一个布尔数据类型,有效值为true、false、unknown或null。Implementation across various database systems is spotty
MySQL不支持真正的布尔数据类型-布尔映射到tinyint,它只占用1个字节。mysql将0解释为false,所有其他数字都是true。
关于mysql - 为什么MySQL的 bool 类型映射到tinyint而不是枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4557167/