MySQL int(11) 和 int(3) 在数据库里存储一样的结果
来源:互联网 发布:ftp站点怎么绑定域名 编辑:程序博客网 时间:2024/06/05 21:54
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.
MySQL has a little know feature for numerical types known as zerofill. This feature effects the display size of numerical types. Unlike the string types the number inside the parentheses is not the storage size in characters for the type. For numerical types the type name itself determines storage size.Column TypeBytes On DiskSigned Storage RangeUnsigned Storage Range
The confusion between types comes from the number inside parentheses for different types. The integer type it’s the padding size for zerofill. The following examples demonstrates zerofill. All of these tables store the same range of values since they are all integer type.
Zerofill with padding specified:
mysql> create table t (t int(3) zerofill);
Query OK, 0 rows affected (0.00 sec)
mysql> insert into t set t = 10;
Query OK, 1 row affected (0.00 sec)
mysql> select * from t;
+——+
| t |
+——+
| 010 |
+——+
1 row in set (0.11 sec)
Zerofill with default width, the same as int(10):
mysql> create table t (t int zerofill);
Query OK, 0 rows affected (0.02 sec)
mysql> insert into t set t = 10;
Query OK, 1 row affected (0.02 sec)
mysql> select * from t;
+————+
| t |
+————+
| 0000000010 |
+————+
1 row in set (0.08 sec)
Without zerofill:
mysql> create table t (t int);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t set t = 10;
Query OK, 1 row affected (0.01 sec)
mysql> select * from t;
+——+
| t |
+——+
| 10 |
+——+
1 row in set (0.00 sec)
One common usage for this is creating invoice ids. It saves the work of having to use lpad() for ids like this ‘UP000009′.
参考:http://ebergen.net/wordpress/2005/07/29/mysql-int11-and-int3-store-the-same-values/
- MySQL int(11) 和 int(3) 在数据库里存储一样的结果
- MySQL int(11) 和 int(3) 在数据库里存储一样的结果
- mysql 数据库中 int(3) 和 int(11) 什么区别?
- mysql 数据库中 int(3) 和 int(11) 什么区别?
- int和long int为什么字节数是一样的?
- mysql 数据库中 int(3) 和 int(11) 有区别么???
- MySQL在创建数据表的时候int(3)和int有什么区别?
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- Mysql中,int(10)和int(11)的区别
- mysql数据库中存储数字字段时,选择int和varchar的区别
- IP地址在mysql的存储(IP地址和int的转换)
- mysql int(11) 和int(10) 区别
- 在mysql中用int类型存储IP
- 都是“引用”惹得祸!
- javascript递归
- try...catch
- 我在指挥他们呢!
- swt封装包
- MySQL int(11) 和 int(3) 在数据库里存储一样的结果
- C++虚函数表解析(转) ——写的真不错,忍不住转了
- 在Eclipse中安装SWT插件
- c#中PROCESS的用法
- 儿子能记住我一月前说的事情!
- VS2010将序列号内嵌到安装程序的方法
- python下载google map地图数据
- 起点
- 二叉排序树的应用(基于二叉排序树的个人通信录)