一直都是用sql server
在设计表的时候 int 的长度是4  bit是1
但使用Navicate设计MySql数据库的表 int 和bit 等,一些类型没有提供默认值,还要自己填长度~
纠结了~

解决方案 »

  1.   

    一样的 int也是存储为4字节
      

  2.   

    11.5. 列类型存储需求
    根据类别列出了MySQL支持的每个列类型的存储需求。MyISAM表中行的最大大小为65,534字节。每个BLOB和TEXT列 账户只占其中的5至9个字节。如果MyISAM表包括变长列类型,记录格式也是可变长度。当创建表时,在某些条件下,MySQL可以将一个列从变长类型改为固定长度的类型或反之亦然。详细信息参见13.1.5.1节,“沉寂的列规格变更”。数值类型存储需求列类型
     存储需求
     
    TINYINT
     1个字节
     
    SMALLINT
     2个字节
     
    MEDIUMINT
     3个字节
     
    INT, INTEGER
     4个字节
     
    BIGINT
     8个字节
     
    FLOAT(p)
     如果0 <= p <= 24为4个字节, 如果25 <= p <= 53为8个字节
     
    FLOAT
     4个字节
     
    DOUBLE [PRECISION], item REAL
     8个字节
     
    DECIMAL(M,D), NUMERIC(M,D)
     变长;参见下面的讨论
     
    BIT(M)
     大约(M+7)/8个字节
     DECIMAL(和NUMERIC)的存储需求与具体版本有关:使用二进制格式将9个十进制(基于10)数压缩为4个字节来表示DECIMAL列值。每个值的整数和分数部分的存储分别确定。每个9位数的倍数需要4个字节,并且“剩余的”位需要4个字节的一部分。下表给出了超出位数的存储需求: