首页  >  文章  >  数据库  >  MySQL 中的“tinyint(2)”和“tinyint(1)”有什么区别?

MySQL 中的“tinyint(2)”和“tinyint(1)”有什么区别?

Susan Sarandon
Susan Sarandon原创
2024-10-30 20:15:30317浏览

What's the Difference Between `tinyint(2)` and `tinyint(1)` in MySQL?

理解 Tinyint(2) 和 Tinyint(1) 之间的区别

MySQL 的tinyint 数据类型通常用于将布尔值存储为tinyint (1).但是,可能会遇到定义大小为 (2) 或更大的tinyint 列的表。此外,其他整数类型(例如 int)可能具有不同的大小,例如 int(4)、int(6) 等。

大小意味着什么?

数据类型括号内指定的数值 (m) 表示列显示宽度。显示宽度定义查询结果中显示的字符数,并由 MySQL 命令行客户端等客户端应用程序使用。

例如,如果将三列定义为 TINYINT(1)、TINYINT(2) 和TINYINT(3),值将在左侧填充空格以匹配指定的显示宽度:

v (TINYINT(1)) a (TINYINT(2)) b (TINYINT(3)) c (TINYINT(3))
1 1 1 1
10 10 10 10
100 100 100 100

重要提示:显示宽度不会影响可接受的值范围对于数据类型。例如,即使指定的显示宽度为 2 或更大,TINYINT(1) 仍然可以保存从 -128 到 127 范围内的值。

以上是MySQL 中的“tinyint(2)”和“tinyint(1)”有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn