mysql int(3)与int(11)的区别
来源:互联网 发布:mac版idown怎么用 编辑:程序博客网 时间:2024/06/06 04:31
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.
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)
以上转载自 http://hi.baidu.com/nancy0754/blog/item/2f3ea13a957a27d7d5622535
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是
-128到127
1.BIT[M]
位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1
2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]
很小的整数。带符号的范围是-128到127。无符号的范围是0到255。
3. BOOL,BOOLEAN
是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。
4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6
小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。
5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9
中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。
6. INT[(M)] [UNSIGNED] [ZEROFILL]
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20
大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。
其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是10,会默认给你存储位010,也就是说这个3代表的是默
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- MySQL int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- mysql int(3)与int(11)的区别
- int(3) 与 int(11) 的区别
- MySQL----int(M)讲解 (int(3)与int(11)的区别)
- MySQL----int(M)讲解 (int(3)与int(11)的区别)
- MySQL----int(M)讲解 (int(3)与int(11)的区别)
- mysql int(10)与int(11)区别
- fedora 16 单用户登陆和root登陆
- 结构体的使用
- DB2的SQLCODE和SQLState相关解释
- delphi webbrowser 模拟表单提交
- javax.naming.InitialContext.lookup("java:comp/env/***")
- mysql int(3)与int(11)的区别
- IOCP相关问题和解决方案
- linux ant 自动打包
- Android学习之 反编译
- [Win8]Windows8开发笔记(十):FlipView和自定义值转换器
- 求子数组的最大和
- log4j.properties log4j 配置
- 2012微软暑期实习生笔试题
- 2013年3月23----使用Java I-Ol流快速搜索手机文件引擎