当前位置: 首页 > 面试题库 >

int(11)与int(其他)

刘博雅
2023-03-14
问题内容

我是Web编程的新手,正在做可以在网上找到的各种教程。

我做了研究,发现在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

这些tut的作者试图达到什么目的?他们似乎都不想去解释10或4的含义。

好了,它们显然正在减小显示宽度,但是为什么呢?默认宽度11有什么问题?他们为什么要更改它?还是有我不知道的其他原因?

谢谢。


问题答案:

xINT(x)有无关空间要求或其他任何性能问题,它其实只是 显示宽度 。通常,使用该UNSIGNED ZEROFILL选项将显示宽度设置为合理的值最为有用。

//INT(4) UNSIGNED ZEROFILL
0001
0002 
...
0099
...
0999
...
9999
...
10000

//INT(2) UNSIGNED ZEROFILL
01
02 
...
09
...
99
...
100

如果没有该UNSIGNED ZEROFILL选项,则该值将用空格左填充到适当的显示宽度。

//INT(4)
   1
   2 
...
  99
...
 999
...
9999
...
10000

//INT(2)
 1
 2 
...
 9
...
99
...
100


 类似资料:
  • 问题内容: 假设我有一些看起来像下面的数据。 我想结合1)删除重复键,和2)添加这些重复键的值。那意味着我会得到键/值: 为此使用(从集合中)计数器或默认字典会更好吗? 问题答案: 双方并可以工作在这里很好,但它们之间存在一些差异: 支持您可以在多集合上执行的大多数操作。因此,如果要使用这些操作,请使用Counter。 查询缺少的键时,不会将新键添加到字典中。因此,如果您的查询包含字典中可能不存在

  • 描述 (Description) 此方法返回此对象表示的字符序列中最后一次出现的索引,该索引小于或等于fromIndex,如果该字符在该点之前未出现,则返回-1。 语法 (Syntax) 以下是此方法的语法 - public int lastIndexOf(int ch, int fromIndex) 参数 (Parameters) 这是参数的细节 - ch - 一个角色。 fromIndex

  • 描述 (Description) 此方法返回指定字符第一次出现的此字符串中的索引,在指定索引处开始搜索,如果未出现该字符,则返回-1。 语法 (Syntax) 以下是此方法的语法 - public int indexOf(int ch, int fromIndex) 参数 (Parameters) 这是参数的细节 - ch - 一个角色。 fromIndex - 从中开始搜索的索引。 返回值 (

  • 描述 (Description) java.util.zip.Deflater.deflate(byte[] b, int off, int len, int flush)方法压缩输入数据并使用压缩数据填充指定的缓冲区。 返回压缩的实际数据字节数。 声明 (Declaration) 以下是java.util.zip.Deflater.deflate(byte[] b, int off, int l

  • 问题内容: 我有一列设置为尝试插入诸如的数字时,它表示超出范围。为什么? 问题答案: 在 MySQL中,An 存储在4个字节上,因此只能包含和之间的值。 大于; 因此它不适合-看起来您将不得不使用 。 有关此信息,请参见MySQL手册的“ 数据类型- 数值类型” 部分 。

  • 创建一个名为平均值的方法,用于计算作为参数传递的数字的平均值。之前创建的方法和必须在此方法中使用! 在以下模板中定义方法: 我正在努力将sum()方法放在average()方法中。我不知道如何让它工作,因为我在eclipse中不断遇到这样的错误: 这是我的代码: 我知道这与我将average方法定义为double类型有关,但我尝试将它们改为double,并调用我的变量“int avg=…”作为“双