理解 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中文网其他相关文章!