## 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就会在它的右边用空格字符来填补空缺