那意思是在存入“helloword” 时,varchar255比varchar(20) 所占的在存储空间大

解决方案 »

  1.   

    不是,存入“helloword” 时,varchar255比varchar(20) 占用相同字节数。但如果是  varchar(256),则多一个字节。
      

  2.   


    存入的最大长度限制为20, 那就没有必要弄成varchar(256)。varchar(256)意为最大允许你存储256个字符。
    如果你能确保最大长度为不超过20, 则varchar(20)为合重的设计。
    你存储一个长度为20的字符串,varchar(20)和varchar(256)所占用的物理空间大小是一样的。
      

  3.   


    helloword 9个字节长。varchar(20)   占10BYTE
    varchar(255)  占10BYTE
    varchar(256)  占11BYTE
      

  4.   


    helloword 9个字节长。varchar(20)   占10BYTE
    varchar(255)  占10BYTE
    varchar(256)  占11BYTE正解了