int(M) M指示最大显示宽度。最大有效显示宽度是255。
java中int变量和C语言中int变量的取值范围不一样原因:1、java 中 int总是4字节,但是C不一样。
2、在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节。
3、也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的基本就2字节,就像上面说的那样。然后 16位的程序也能在32位的机器上跑。
是nid的值超过int(11)的最大值了\是超出了,mysql中int型数据的最大值是2147483647, 要想保存这么大的数据必须将数据类型改成改成bigint以下参考http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2152993.htmlbigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。tinyint从 0 到 255 的整型数据。存储大小为 1 字节。您好,int(m),integer(m) 32位整数(4字节....)其实这个m跟INT能表示的范围没有关系,只要你选择了INT,INT是用4个字节表示,1个字节8位,若表示无符号数时可以表示的范围是 0 ------- 232-1 ,你可以存储任何在这个范围内的数字。
但也不是说跟表示完全没关系,mysql中有个zerofll,当建表时选择了0 填充之后存储就会有很大的不同,这时如果你选择的是int(4) 你存储12则数据库中存储的是0012,如果填写12345,此时超过了他的指定宽度则按原样存储。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)