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

括号中的数字到底是什么意思?

养焱
2023-03-14
问题内容

我一直以为括号中的数字代表字段长度?但是,我了解并非总是如此。也许这是一个MySQL问题?有人告诉我,如果我将一个字段设置为9个字符长,我可以添加一个超过9个字符的值,但只会保存前9个字符。

例子…

create table "person" ( id INT, age INT(2));

如果是这样,我是否不应该选择TINYINT之类的东西代替INT?


问题答案:

INT(2)将生成一个最小显示宽度为2的INT :

MySQL支持扩展,可以选择在整数类型的基本关键字之后的括号中指定整数数据类型的显示宽度。例如,INT(4)指定显示宽度为四位数的INT。应用程序可以使用此可选的显示宽度来显示整数值,该整数值的宽度小于为列指定的宽度,方法是用空格左键填充它们。(也就是说,此宽度存在于结果集返回的元数据中。是否使用它取决于应用程序。)

显示宽度不限制可以存储在列中的值的范围。也不会阻止宽于列显示宽度的值正确显示。例如,指定为SMALLINT(3)的列通常具有-32768到32767的SMALLINT范围,并且使用三位以上的数字完整显示三位数所允许的范围之外的值。

这并 不会 影响可被存储在该字段可能值的范围内;
也不是用于存储它的字节数。除非ZEROFILL被使用,否则似乎仅是建议应用程序如何显示该值(请参阅链接页面)。

TINYINT除非冷冻保存在应用程序的生命周期中向前迈出了一大步,否则无符号(0
… 255)也可能会这样做。



 类似资料:
  • 问题内容: 我在jQuery文件中找到了这个: 花括号做什么? 问题答案: 在您的情况下,这是一个传递给CSS函数的对象。 在这里你也可以使用 这是物体的另一个例子

  • 问题内容: 我有以下示例: 在这段代码中,我可以理解Enum创建了一个Enum类型的Sizes。 我的问题是:EnumSet类型的对象吗?到底是什么意思 我真的很想更好地理解它。 问题答案: 对于任何变量,可以在其声明中找到其类型: 是的,(应该命名,因为它是一个集合)是type 。它也应该被泛化,因此被声明为 它的意思是那是type 。一个是一个包含一个特定的枚举类型的枚举例如,在比其他更有效的

  • 问题内容: 我有一些以两种方式使用花括号的Java代码 在第一个语句之后,这些独立的花括号是什么意思? 问题答案: 额外括号的唯一目的是提供范围限制。这些将仅存在于这些大括号内,并且将不在它们之外。 如果这是生成的代码,则我假设代码生成器会执行此操作,因此它可以插入一些代码(例如此代码),而不必担心它插入了a的次数,并且不必担心如果此代码段可能会重命名变量多次插入同一方法。

  • 问题内容: 我看到越来越多的命令是这样的: 这些方括号有什么作用? 问题答案: 您使用的语法是: 就您而言,您就是对的新增支持的软件包。方括号()不是特定的语法,只是约定。确实,您正在安装名为的软件包。 来自的解释: 该命令将安装两个名为和的软件包。,另一方面,安装的一个变体,其包含包 支持 对。请注意,它与程序包本身无关,只是程序包为启用的特定功能集定义的字符串。

  • 我在解析JSON对象时发现了这段示例代码,我对它有点了解,但希望得到更详细的解释: 我知道这是拆分记录,以得到单个记录由新的行字符,但我想知道为什么它看起来这么复杂?是不是我们不能有这样的东西: 那么括号做什么呢?为什么我们在 谢谢

  • 问题内容: 这是代码: 但是当我将“ #round”更改为“ this”时。它不会工作。为什么?(实际上是可行的,但是当我将它们放入setInterval()时,它将无法工作) 更改为“ this”,将无法使用。 问题答案: 是对调用当前函数的成员的引用… 那么您可以将其包装在jquery函数中以选择它,就像选择其他选择器一样。 因此调用匿名函数,这样它就不会被可引用成员调用,因此它默认为该对象。