Mysql中tinyint(1)和tinyint(4)的区别是什么


这篇文章主要介绍了Mysql中tinyint(1)和tinyint(4)的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 字符串类型:varchar(M)而言,M是字段中可以存储的最大字符串,也就是说字段长度。根据设置,当你插入的数值超过字段设置的长度时,很有可能会收到错误提示,如果没有收到提示,插入的数据也有可能被自动的截断以适应该字段的预定义长度。所有像varchar(5)表示其存储的字符串长度不能超过5。数值列类型:其长度修饰符表示最大宽度,与该字段物理存储没有任何关系,也就是说,tinyint(1)和tinyint(4)有符号的情况下存储范围都是-128到127(没有符号就是0到255)。注意:有符号默认范围(-128~127),默认长度是4. 无符号默认范围(0~255),默认长度是3.如果使用了zerofill,当实际长度达不到指定的显示长度时,就会用0在前面补齐。在mysql的数据类型中,tinyin与其带不带符号有关系,带符号取值范围为-128~127.不带符号为0~255。tinyint后面括号的数字,和存储的值没有任何关系,只是在某些情况下和显示的宽度有关系。当将字符串类型的name字段设置的长度超过5会怎样?当将tinyint类型的(有符号)age字段设置范围不在(-128~127)会怎样?1 bytes = 8 bit ,一个字节最多可以代表的数据长免费云主机域名度是2的8次方 11111111 在计算机中也就是-128到1271.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL]M默认为4很小的整数。带符号的范围是-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]M默认为11普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。感谢你能够认真阅读完这篇文章,希望小编分享的“Mysql中tinyint(1)和tinyint(4)的区别是什么”这篇文章对大家有帮助,同时也希望大家多多支持百云主机,关注百云主机行业资讯频道,更多相关知识等着你来学习!

相关推荐: python网络爬虫如何实现个性化音乐播放器

今天小编给大家分享一下python网络爬虫如何实现个性化音乐播放器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。python3.5 以上版本就行…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/19 18:17
下一篇 08/19 18:17

相关推荐