MySql数据类型小结

MySql数据类型小结

int类型

int(4)与int(11)的区别,int(4)当int类型数据不大于4位时,在数据前补0,补到4位;int(11)是不满11位时,往前补0,补到11位,int (4)当数据长度大于4时,不收影响,int最大存储数据为2^31-1,为21亿多

例如:存数据库 1

  • int (4):0001

  • int (11):00000000001

varchar类型

  • 非空VARCHAR的最大总长度是65533【字节】。

  • varchar(255)/varchar(256)

    • 之所以定义为varchar(255),是因为当字符数大于255时,字段长度会占2个字节。

    • 索引创建方面有区别,也会影响总的行长,进而影响行的组织方式,可能会频繁引起页分裂

  • varchar(255)/varchar(55)的区别:字符数的区别

mysql5字段定义时,是定义的【字符】数。比如varchar(10),你仅能存入10个英文字母或者汉字

char类型

  • 非空CHAR的最大总长度是255【字节】

char与varchar区别

  • char是一种固定长度的类型,varchar则是一种可变长度的类型

  • char(M)类型的数据列里,每个值都占用M个字节,如果长度小于M,MySQL就会在它的右边用空格字符来填补空缺

Decimal类型

  • Decimal(12,2):代表了一共有12位,整数位有10位,其他2位为小数点,若整数位存为11位,会不够存,报错data to long,若没有2位小数,会在后面补齐0

posted @ 2020-06-23 13:38  huanghaunghui  阅读(175)  评论(0编辑  收藏  举报