char(1),tinyint,bit 来各自表示 '是','否' 两个值的优缺点.
或者具体什么情况用什么类型, 或者是不是用哪个都效果都差不多? 要是不同的话 有什么不同?

解决方案 »

  1.   

    CHAR(1)能表示的范围最大,TINYINT次之,BIT只能表示1或0。存储的空间也是依次减小
      

  2.   

    表示 '是','否' 两个值可以直接用BIT
    占用空间最少用1表示是 0表示否就行了char(1)是无论你有没有用到那么多空间 系统都分配1个字节给你
      

  3.   

    bit boolean形式 0表示false,其他的表示true
    char(1) 定长字符 占用1字节空间 可取1个字符
    tinyint 整数 取0~255 占用1字节空间 
    这些我知道,   
    但是我想知道他们各自在什么地方用,还是通用
      

  4.   


    用法无定式,得需要根据需求来看。 
    如果无扩展需求,仅仅表示2值逻辑的话。 Bit绝对是首选。
      

  5.   

    用char(1):可以表示字符或者数字,但是不能直接计算同列的值。存储消耗1个字节
    用tinyint:只能表示数字,可以直接计算,存储消耗2个字节
    用bit:    只能表示0或1,不能计算,存储消耗小于等于一个字节。
      

  6.   

    有没有使用char(1)或者tinyint的表示多余2个状态值的例子? 
      

  7.   

    表示多余2个状态值的话就用tinyint,0-255每个数值代表一个状态
    char(1)不推荐,第一,不能放'是','否'等到汉字吧,只1个字节,第二,程序里面写sql语句时字符类型加引号麻烦