Mysql范围中的INT(1)和INT(2)以及StoreData的限制?

Nim*_*iya 2 php mysql

在Mysql中:

INT(1) = 2147483647 并存储4个字节,

然后怎么样INT(2) = ?和存储?字节...

我在INT(1)中使用超过2147483647它不起作用!我在INT(2)中使用相同的值它不起作用?为什么?

方案?

Ron*_*yas 7

可选的显示宽度说明符仅在使用zerofill时适用,与整数数据类型的内部大小(以字节为单位)无关.它总是4个字节.

应用程序可以使用此可选显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格填充它们.(也就是说,此宽度存在于使用结果集返回的元数据中.是否使用它取决于应用程序.)

这是[链接](http://dev.mysql.com/doc/refman/5.5/en/numeric-type-attributes.html)

示例更多

如果存在tablename,则删除表;

create table tablename(columnname int(4)unsigned zerofill not null default 0);

插入tablename(columnname)values(123),(456),(1234);

select*from tablename;

产量

0123

0456

1234


Nie*_*sol 5

括号中的数字表示字段返回的数字位数。您可以在 INT(1) 中插入任何数字,但只能输出 0 到 9 之间的数字。