MySQL的整型中例如int(M)的M指什么

整型中,例如int(M),M指的是显示多少位,而不是说int能存几个位数。并且这个显示多少位需要和zerofill配置使用才行。整型能存放多大的数字是固定好了的。

1.tee d:\mysql\a.txt

将输入的命令和结果作为日志打印到a.txt中

2.整型有三种比较特殊的设置,分别为(M),unsigned,zerofill

例如设置一个列:

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个。

MySQL的整型中例如int(M)的M指什么

上一篇:mysql事务


下一篇:漏洞重温之sql注入(三)