位置: 编程技术 - 正文
推荐整理分享mysql int(3)与int(11)的区别详解,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
mysql int(3)与int()的区别
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是,则实际插入为,也就是在前面补充加了一个0.如果int(3)和int()不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.
mysql> create table t (t int(3) zerofill);Query OK, 0 rows affected (0. sec)
mysql> insert into t set t = ;Query OK, 1 row affected (0. sec)
mysql> select * from t;
+——+| t |+——+| |+——+
1 row in set (0. sec)
Zerofill with default width, the same as int():
mysql> create table t (t int zerofill);Query OK, 0 rows affected (0. sec)
mysql> insert into t set t = ;Query OK, 1 row affected (0. sec)
mysql> select * from t;
+————+| t |+————+| |+————+
1 row in set (0. sec)
Without zerofill:
mysql> create table t (t int);Query OK, 0 rows affected (0. sec)
mysql> insert into t set t = ;Query OK, 1 row affected (0. sec)
mysql> select * from t;
+——+| t |+——+| |+——+
1 row in set (0. sec)
以上转载自 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 在计算机中也就是
-到
1.BIT[M]
位字段类型,M表示每个值的位数,范围从1到,如果M被忽略,默认为1
2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4
很小的整数。带符号的范围是-到。无符号的范围是0到。
3. BOOL,BOOLEAN
是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。
4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6
小的整数。带符号的范围是-到。无符号的范围是0到。
5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9
中等大小的整数。带符号的范围是-到。无符号的范围是0到。
6. INT[(M)] [UNSIGNED] [ZEROFILL] M默认为
普通大小的整数。带符号的范围是-到。无符号的范围是0到。
7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为
大整数。带符号的范围是-到。无符号的范围是0到。
注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int()就会存储个长度的数字,这是大错特错的。
其实当我们在选择使用int的类型的时候,不论是int(3)还是int(),它在数据库里面存储的都是4个字节的长度,在使用int(3)的时候如果你输入的是,会默认给你存储位,也就是说这个3代表的是默认的一个长度,当你不足3位时,会帮你不全,当你超过3位时,就没有任何的影响。
前天组管问我 int()与int()有什么区别,当时觉得就是长度的区别吧,现在看,他们之间除了在存储的时候稍微有点区别外,在我们使用的时候是没有任何区别的。int()也可以代表这个值int()也可以代表。
要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用0填充,否则看不出效果的。
我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的。
That which didn't kill me makes me stronger
谢谢大家对本文的阅读,希望能帮助到大家,谢谢对本站的支持!
mysql 开发技巧之JOIN 更新和数据查重/去重 主要涉及:JOIN、JOIN更新、GROUPBYHAVING数据查重/去重1INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLJOIN(MySQL不支持)、CROSSJOIN这是在网上找到的非常好的一篇博文,图解join
MySQL截取和拆分字符串函数用法示例 本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下:首先说截取字符串函数:SUBSTRING(commentid,9)这个很简单,从第9个字
mysql 索引详细介绍 mysql索引详解:在mysql中,索引可以分为两种类型hash索引和btree索引。什么情况下可以用到B树索引?1.全值匹配索引比如:orderID=".匹配最左前缀索引
上一篇:简单谈谈MySQL中的int(m)(mysql的基本介绍)
下一篇:mysql 开发技巧之JOIN 更新和数据查重/去重(mysql开发语言)
友情链接: 武汉网站建设