互联网服务MySQL宽带

mysql int(11)的解释

1. row

   Table: phone

Create Table: CREATE TABLE phone (
mobile int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> insert into phone values(13500001111),(13622228888);
ERROR 1264 (22003): Out of range value for column 'mobile' at row 1

int(11),中11不是代表显示的最大宽带吗??
为啥会超长呢?不理解

参与8

2同行回答

liucj2004liucj2004其它undefined
int1和int11存储长度没有任何区别,唯一区别是补0不一样,不过一般也用不到。int范围无负号最大4294967295有负号最大214748364711位数超过这个范围了手机号的话,用BIGINT或者varchar吧显示全部

int1和int11存储长度没有任何区别,唯一区别是补0不一样,不过一般也用不到。
int范围
无负号最大4294967295
有负号最大2147483647
11位数超过这个范围了

手机号的话,用BIGINT或者varchar吧

收起
农业其它 · 2017-07-19
Jenkin_linJenkin_lin数据库运维工程师上海新炬
因为int是用4个字节存储,取值范围: -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)。int(11)里面的数值其实没有实际意义如果mobile字段没有加zerofull属性的话显示全部

因为int是用4个字节存储,取值范围: -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)。int(11)里面的数值其实没有实际意义如果mobile字段没有加zerofull属性的话

收起
IT咨询服务 · 2017-07-19
浏览1452

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-07-19
  • 关注会员:3 人
  • 问题浏览:1946
  • 最近回答:2017-07-19
  • X社区推广