我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍了Mysql中tinyint(1)和tinyint(4)的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. varchar(M)和数值类型tinyint(M) 的区别

        字符串类型: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后面括号的数字,和存储的值没有任何关系,只是在某些情况下和显示的宽度有关系。 

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

2 测试

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

当将字符串类型的name字段设置的长度超过5会怎样?

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

当将tinyint类型的(有符号)age字段设置范围不在(-128~127)会怎样?

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

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

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是

-128到127

BIT[M]

位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1

TINYINT[(M)] [UNSIGNED] [ZEROFILL]  M默认为4

很小的整数。带符号的范围是-128到127。无符号的范围是0到255。

 BOOL,BOOLEAN

是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6

小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9

中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。

 INT[(M)] [UNSIGNED] [ZEROFILL]   M默认为11

普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20

大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。

注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。

感谢你能够认真阅读完这篇文章,希望小编分享的“Mysql中tinyint(1)和tinyint(4)的区别是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍了Mysql中tinyint(1)和tinyint(4)的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. varchar(M)和数值类型tiny
2023-06-29

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

本篇内容介绍了“Mysql tinyint(1)与tinyint(4)的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是tin
2023-07-05

浅谈Mysql tinyint(1)与tinyint(4)的区别

本文主要介绍了浅谈Mysql tinyint(1)与tinyint(4)的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-20

浅谈Mysql tinyint(1)与tinyint(4)的区别

目录引言什么是tinyint(M)?测试总结参考文献引言借由本篇文章来探讨下在mysql数据库中数值类型tinyint(1)和tinyint(4) 有啥区别呢?什么是tinyint(M)?先来了解下mysql中字符串类型varchar
2023-03-20

mysql中smallint和tinyint有什么区别

在MySQL中,smallint和tinyint都是整数数据类型,但有一些区别。1. 存储空间大小:tinyint占用1个字节(8位),而smallint占用2个字节(16位)。2. 取值范围:tinyint可以存储的整数范围是-128到1
2023-08-09

mysql中int、bigint、smallint和tinyint的区别是什么

在MySQL中,int、bigint、smallint和tinyint是不同的整数数据类型,它们之间的区别如下:1. int:int是整数数据类型中的默认选择,占用4个字节(32位),可以存储范围为-2147483648到214748364
2023-08-15

在 MySQL 中使用 INT(1) 与 TINYINT(1) 有区别吗?

括号中使用的数字1仅用于宽度显示。 INT(1)和TINYINT(1)不影响存储。TINYINT占用1个字节,这意味着它的范围是-128到+127,而int占用4个字节;它的范围是 -2147483648 到 +2147483647要了解宽
2023-10-22

mysql中int、bigint、smallint 和 tinyint的区别

在MySQL中,int、bigint、smallint和tinyint是不同的整数数据类型,具有不同的取值范围和存储空间。1. int(整数):int是MySQL中最常用的整数类型,默认情况下占据4个字节的存储空间,可以存储范围为-2,14
2023-08-09

Mysql中tinyint与int的区别有哪些

这篇文章主要介绍了Mysql中tinyint与int的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题:int(1) 和 tinyint(1) 有什么区别呢?像这
2023-06-22

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------    

	mysql中int、bigint、smallint和tinyint的区别与长度
2020-01-02

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------    
mysql中int、bigint、smallint和tinyint的区别与长度
2019-08-08

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

在MySQL中,int、bigint、smallint和tinyint都是整数数据类型,它们之间的区别主要体现在取值范围和存储空间上。1. int:int是整数数据类型中最常用的类型,占据4个字节(32位),取值范围为-2,147,483,
2023-08-14

mysql中整数数据类型tinyint的作用是什么

在MySQL中,整数数据类型tinyint用于存储非常小的整数值。它占用1个字节(8位),可以存储范围为-128到127的整数值。tinyint通常用于存储布尔值,其中0表示假(false)而1表示真(true)。它还可以用于表示其他小范围
2023-08-15

java中a=a+1和a+=1的区别是什么

本篇内容介绍了“java中a=a+1和a+=1的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java a=a+1和a+=1的区别
2023-06-21

MySQL中count(*)、count(1)、count(col)的区别是什么

这篇文章给大家分享的是有关MySQL中count(*)、count(1)、count(col)的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。count 作用COUNT(expression):返回查询
2023-06-29

shell中的exit 0和exit 1的区别是什么

在shell中,exit 0和exit 1是退出命令(exit command)。它们用于在脚本执行过程中,指示脚本的退出状态。- exit 0:表示脚本成功执行并且没有出现任何错误。它通常用于表明脚本的正常结束。- exit 1:表示脚本
2023-09-21

编程热搜

目录