整型中,例如int(M),M指的是显示多少位,而不是说int能存几个位数。并且这个显示多少位需要和zerofill配置使用才行。整型能存放多大的数字是固定好了的。
1.tee d:mysqla.txt
将输入的命令和结果作为日志打印到a.txt中
例如设置一个列:
alter table xx add brand smallint(3) zerofill default 0;
那么这个M就是3,在zerofill的情况下是不够3位的前面都用0填充,所以default 0 实际上是default 000.
M得和zerofill配合使用,zerofill是强制和unsigned绑定的,有了zerofill就说明有了unsigned,不能再有附属了。
整型
tinyint 1字节 -128~127 255
smallint 2字节
meduimint 3字节
int 4字节
bigint 8字节
整型中的(M)只和zerofill一起时有用,他并不像char(M)或者varchar(M)那样,M指定能存多少。
整型的能存的大小在声明位tinyint或者int之类的时候就已经确定了,tingint就是能存255,int就是能存2^31-1个。