性别、置顶属性、评论开关等这些只有1和0(真假)需求的时候,你一半是用tinyint(1)还是enum('1','0')还是boolean?各自又有哪些优势呢?欢迎大家讨论!

解决方案 »

  1.   

    BOOL, BOOLEAN These types are synonyms for TINYINT(1). 用TINYINT,效率高一些
      

  2.   

    tinyint   效率高。 
      

  3.   

    就直接用INT
    保持可移植性。多了这几个字节,但减少很多麻烦。
      

  4.   

    如果以后数据库不会迁移的话就用enum这个省字节省空间。
    一般的使用tinyint吧,整型字段容易理解。
    boolean很少用。
      

  5.   

    尽量用标准SQL里支持的类型。
    tinyint范围0~255,应该是可以的。移植也容易。
    smallint,范围更大一些,是SQL99标准类型。
      

  6.   

    tinyint   简单好用。
      

  7.   

    偶尔会用enum,大部分时间用tinyint。