mysql 中最常用的数据类型是tinyint,smallint,int,bigint,char,varchar;
char(n)和varchar(n)存储固定长度的字符数据,长度最大为254字节。使用 ‘n’字节的存储空间;
有符号和无符号区别:有符号可以存储负值,无符号只能存储0和非负值数值;
tinyint 占用1字节的存储空间,对应8比特,如果存储有符号数值其范围为-128到127,无符号数值范围为0到255;
samllint 占用2字节的存储空间,对应16比特,如果存储有符号数值其范围为-32768到32767,无符号数值范围为0到65535;
int 占用4字节存储空间,对应32位比特,如果存储有符号数值其范围为-2147483648到2147483647,无符号数值范围为0到4294967295;
bigint 占用8字节存储空,对应64位比特;
平时我们设置数值字段类型时会带个长度,实际存储数据时不是按照这个长度,这个长度仅仅表示展示的宽度,具体存储的数据范围是根据选择的类型占用的字节数计算
mysql手册中这个长度/值用"M"来表示的, M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关.