在MyISAM表和MySQL 5.1中,Tinyint的0和1值与ENUM 0,1哪个更好?
你可以使用在mysql 5.1 参考文档中提到的BIT(1)
。我不建议使用enum
或tinyint(1)
,因为bit(1)
只需要1位来存储布尔值,而tinyint(1)
需要8位。
Baron Schwartz对此有所阐述。
ENUM
,请先阅读以下内容:http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/ 和 https://dba.stackexchange.com/questions/6962/advantages-and-disadvantages-to-using-enum-vs-integer-types - But those new buttons though..