mysql int(10) int(11)

OSC首席键客 发布于 2015/06/12 11:13
阅读 1K+
收藏 0
无符号int最大数字的宽度只是10,为什么有的人要定义成int(11)的显示宽度?
加载中
0
不是simaguo
不是simaguo
int 显示宽度只对zerofill有效,否则,就没有什么卵用
不是simaguo
不是simaguo
回复 @OSC首席键客 :官网手册: M indicates the maximum display width for integer types. The maximum display width is 255.
OSC首席键客
OSC首席键客
先不说有没有用!先回答我的问题.
0
如比如比
如比如比

理论:Mysql类型关键字后面的括号内指定整数值的显示宽度(例如,INT(10))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

实例:

create table a(
c10 int(10) unsigned ZEROFILL,
c11 int(11) unsigned ZEROFILL
);


insert into a values(1, 1);

mysql> select * from a;
+------------+-------------+
| c10        | c11         |
+------------+-------------+
| 0000000001 | 00000000001 |
+------------+-------------+
1 row in set (0.00 sec)


mysql>


0
不是simaguo
不是simaguo
  • M indicates the maximum display width for integer types. For floating-point and fixed-point types, M is the total number of digits that can be stored (the precision). For string types, M is the maximum length. The maximum permissible value of M depends on the data type.

0
南湖船老大
南湖船老大
多看书,有好多逗比的代码数据库设计都是错的,比如有些人性别字段用 int(1) 以为就能节省存储空间
返回顶部
顶部