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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

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

什么是tinyint(M)?

先来了解下mysql中字符串类型varchar(M) 和数值类型tinyint(M) 的区别?
字符串列类型: varchar(M) 而言,M 是字段中可以存储的最大字符长度,也就是说是字段长度。根据设置,当你插入超出字段长度的数据时,你很可能会收到错误提示,即使没有收到错误提示,你插入的数据也会被自动截断以适应该字段的预定义长度。所以,varchar(20) 和 varchar(40) 是不同的,其真实反映了该字段可以存储的数据长度
数值列类型:其长度修饰符表示最大显示宽度,与该字段物理存储没有任何关系。也就是说,tinyint(1) 和 tinyint(4) 能够存储的数值范围都是-128…127 (or for unsigned values 0…255),他们是相同的数据类型,当然他们还是有一点差异,以下会有说明。
对于 tinyint 数据类型,只占 1 个字节

- 无符号的(unsigned),范围是 0 到 255,默认长度是 3。
- 有符号的(signed),范围是 -128 到 127,默认长度是 4。

范围算法:tinyint占1个字节,一个字节 8 位,也就是1*8=8,可以表示的数字个数是 2的 8 次方(2^8 = 256个数字)。

区别:若使用了 zerofill,当实际长度达不到指定的显示长度时,就会用 0 在前面补齐。(简记zerofill作用就是补零)

测试

先创建一张测试表,对 tinyint 类型都使用 zerofill。

CREATE TABLE `pre_demo` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',  `unsigned_t` tinyint(3) unsigned zerofill NOT NULL DEFAULT '000',  `signed_t` tinyint(4) unsigned zerofill NOT NULL DEFAULT '0000',  `t1` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',  `t2` tinyint(2) unsigned zerofill NOT NULL DEFAULT '00',  `t3` tinyint(3) unsigned zerofill NOT NULL DEFAULT '000',  `t4` tinyint(4) unsigned zerofill NOT NULL DEFAULT '0000',  `t5` tinyint(5) unsigned zerofill NOT NULL DEFAULT '00000',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

然后,插入测试数据。

NSERT INTO pre_demo VALUES(NULL,8,8,8,8,8,8,8);INSERT INTO pre_demo VALUES(NULL,123,123,123,123,123,123,123);

最后,查询数据表中的数据。

mysql> SELECT * FROM pre_demo;+----+------------+----------+-----+-----+-----+------+-------+| id | unsigned_t | signed_t | t1  | t2  | t3  | t4   | t5    |+----+------------+----------+-----+-----+-----+------+-------+|  1 |        008 |     0008 |   8 |  08 | 008 | 0008 | 00008 ||  2 |        123 |     0123 | 123 | 123 | 123 | 0123 | 00123 |+----+------------+----------+-----+-----+-----+------+-------+2 rows in set (0.00 sec)
mysql> SELECT *,LENGTH(id),LENGTH(unsigned_t),LENGTH(t1) FROM pre_demo;+----+------------+----------+-----+-----+-----+------+-------+------------+--------------------+------------+| id | unsigned_t | signed_t | t1  | t2  | t3  | t4   | t5    | LENGTH(id) | LENGTH(unsigned_t) | LENGTH(t1) |+----+------------+----------+-----+-----+-----+------+-------+------------+--------------------+------------+|  1 |        008 |     0008 |   8 |  08 | 008 | 0008 | 00008 |          1 |                  3 |          1 ||  2 |        123 |     0123 | 123 | 123 | 123 | 0123 | 00123 |          1 |                  3 |          3 |+----+------------+----------+-----+-----+-----+------+-------+------------+--------------------+------------+2 rows in set (0.00 sec)

“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)的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是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中tinyint(1)和tinyint(4)的区别是什么

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

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

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

Mysql中tinyint与int的区别有哪些

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

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、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中整数数据类型tinyint的作用是什么

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

oracle中count(1)与count(*)的区别是什么

在Oracle中,COUNT(1)和COUNT(*)是用来计算行数的聚合函数,但它们之间有一些细微的区别:COUNT(1)会对每一行都计算1的个数,然后返回非空值的行数。这种方法会比较快,因为只需要检查每一行的一个值是否为非空。COUNT
oracle中count(1)与count(*)的区别是什么
2024-03-02

jdbc与mysql的区别是什么

JDBC(Java Database Connectivity)是Java编程语言的一种标准接口,用于连接和操作各种数据库,包括MySQL。而MySQL是一种关系型数据库管理系统,采用SQL语言进行数据存储和操作。具体来说,JDBC是一种
jdbc与mysql的区别是什么
2024-04-09

Oracle与MySQL的区别是什么

这篇文章主要讲解了“Oracle与MySQL的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle与MySQL的区别是什么”吧!什么是MySQL?MySQL是一个关系型数据库
2023-07-06

nosql与mysql的区别是什么

这篇文章主要介绍“nosql与mysql的区别是什么”,在日常操作中,相信很多人在nosql与mysql的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nosql与mysql的区别是什么”的疑惑有所
2023-02-09

编程热搜

目录