理解MySql中Tinyint(2)和Tinyint(1)的区别
虽然知道MySql中的布尔数据类型表示为tinyint(1),您可能遇到过一个表,其中整数被定义为tinyint(2),或其他变体,例如int(4)、int(6)等。本文旨在阐明这些数字在整数和tinyint数据类型上下文中的意义。
类型名称后面的数字(m),例如tinyint(m),表示列的显示宽度。该值主要由 MySQL 客户端等应用程序用来确定显示结果的格式和填充。
例如,考虑以下表结构:
| v (tinyint(1)) | a (tinyint(2)) | b (tinyint(3)) | c (tinyint(4)) |
的显示宽度这些列中的值将如下所示:
| v | a | b | c | +-----+-----+-----+-----+ | 1 | 1 | 1 | 1 | | 10 | 10 | 10 | 10 | | 100 | 100 | 100 | 100 |
如您所见,这些值在左侧填充空格以匹配指定的显示宽度。
这一点至关重要请注意,显示宽度不会影响数据类型可接受的值范围。例如,tinyint(1) 列仍然接受 -128 到 127 之间的值,无论其显示宽度如何。
总而言之,MySql (m) 中tinyint 或 int 数据类型后面的数字代表列的显示宽度,这会影响值在应用程序中显示时的格式和填充方式。它不会影响该特定数据类型的有效值范围。
以上是MySQL 中'tinyint(2)”和'int(4)”等数据类型中数字的用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!