【发布时间】:2011-09-26 08:05:43
【问题描述】:
我是网络编程的新手,正在学习可以在网上找到的不同教程。
我进行了研究,发现在 int(11) 中,11 是整数的最大显示宽度,除非整数是 UNSIGNED(在本例中为 10),否则它是默认值。
当我看到这样的东西时:
id INT(11) not null AUTO_INCREMENT
我没有问题。但是为什么我在不同的教程中看到不同的东西呢?例如,在某些情况下,它说,
id INT(10) not null AUTO_INCREMENT
甚至
id INT(4) not null AUTO_INCREMENT
这些 tuts 的作者想要达到什么目的?他们似乎都懒得解释 10 或 4 的含义。
好吧,它们显然是在减小显示宽度,但为什么呢?默认宽度 11 有什么问题?他们为什么要改变它?还是有其他我不知道的原因?
谢谢。
【问题讨论】:
-
关于为什么有些人使用 INT(4) 或类似的:他们只是懒得来问这个问题,所以他们认为他们正在改变实际的字段大小。
标签: mysql