int(11) 中的 11 代表什么涵义?
1 个回答
不要在赚钱的路上把健康丢了,要在健康的路上顺便把钱赚了。宁荣荣### int(11) 中的 11 代表的含义 在 MySQL 中,`int(11)` 中的 11 并不影响字段存储的范围,只影响展示效果。 #### 详细解释 1. **存储范围**: - `int` 类型的存储范围与 `int` 后面的数字无关。无论是 `int(11)` 还是 `int(5)`,它们的存储范围都是相同的。 - 对于 `int` 类型,无符号范围是 0 到 4,294,967,295,有符号范围是 -2,147,483,648 到 2,147,483,647。 2. **展示效果**: - `int(11)` 中的 11 表示显示宽度,即显示该整数时所使用的最小字符数。如果整数位数少于 11 位,则用前导零填充(仅在 `ZEROFILL` 属性开启时)。 - 需要注意的是,这只是一个显示效果,并不会影响实际存储的数值。 #### 示例 ```sql CREATE TABLE example ( id INT(11) ZEROFILL ); INSERT INTO example (id) VALUES (123); SELECT id FROM example; ``` **输出**: ``` 00000000123 ``` - 由于 `ZEROFILL` 属性开启,整数 `123` 会被显示为 `00000000123`,即前导零填充至 11 位。 ### 总结 - `int(11)` 中的 11 只是影响显示效果,而不影响实际存储范围。 - `int` 类型的存储范围固定,不受括号内数字的影响。 - 在 `ZEROFILL` 属性开启时,显示宽度不足部分会用前导零填充。 通过理解 `int(11)` 的含义,可以更好地掌握 MySQL 数据库中整数类型的使用和展示效果。发布于 2024-08-03 17:26 •IP属地 湖南举报评论收藏
公众号进入网站体验更佳

