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

MySQL中的类型:BigInt(20)与Int(20)

太叔灿
2023-03-14
问题内容

我想知道什么之间的区别BigIntMediumInt以及Int在…这似乎很明显,他们将允许更大的数字;
但是,我可以使一个Int(20)或一个BigInt(20)看起来似乎不一定与大小有关。

一些见识会很棒,只是有点好奇。我使用 MySQL 已有一段时间,并在选择类型时尝试满足业务需求,但是我从不理解这一方面。


问题答案:

http://dev.mysql.com/doc/refman/8.0/en/numeric-
types.html

  • INT 是一个四字节有符号整数。

  • BIGINT 是一个八字节有符号整数。

它们各自接受的值不超过可以存储在其各自字节数中的值。表示中的2 32个值INT和中的2 64个值BIGINT

20 in INT(20)BIGINT(20)几乎没有任何意义。这是显示宽度的提示。它与存储无关,也与列将接受的值的范围无关。

实际上,它仅影响以下ZEROFILL选项:

CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;

+----------------------+
| bar                  |
+----------------------+
| 00000000000000001234 |
+----------------------+

对于MySQL用户来说,看到INT(20)并假设它是一个大小限制(类似于)是一个常见的困惑源CHAR(20)。不是这种情况。



 类似资料:
  • 问题内容: 我试图找出如果将主键更改为BIGINT(20)时表的性能是否会下降。目前,我正在使用INT(7),并且已经有大约 300.000个条目具有大ID(7或8位数字) 。我已经搜索了很多东西,但只发现它使用了更多的磁盘空间(这很明显)。 我所有的ID现在都有7位数字,但是我的客户希望更改为8位数字。将来我将无法轻松更改软件,因此我考虑现在使用BIGINT(20)以防万一。即使我不需要使用BI

  • 问题内容: 我有一个仓库表,里面有16吨数据。我有一些整数列。对于我们编写的每个查询,我们都必须将它们转换为BIGINT,因为SUM太大而无法容纳在INT中。 现在,我们正在开发一个新的数据集市。因此,我们认为,为什么不将所有这些列都更改为BIGINT呢?对于新的查询集,我们不必担心。 由于数据已经加载,因此我认为我将使用Management Studio并更改数据类型。但是我首先得到一个警告:

  • mysql:我现在想做一个用户信息表,字段中有学生学号,请问学号该用int类型还是char类型? 新手

  • 本文向大家介绍Java中int与integer的区别(基本数据类型与引用数据类型),包括了Java中int与integer的区别(基本数据类型与引用数据类型)的使用技巧和注意事项,需要的朋友参考一下 一、先说说int与integer的区别   int 是基本数据类型,默认值为0,不需要进行实例化   integer 是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化。

  • 问题内容: SQL中BIGINT字段类型的限制是什么? 100000235882380或100000466411115是否可以接受?(这是来自Facebook的ID) 问题答案: 查看所使用的RDBMS的手册。并非在所有系统中都相同。 MySQL:https: //dev.mysql.com/doc/refman/5.7/en/integer- types.html PostgreSQL:http

  • 问题内容: 如何指定可代表整数类型的最大值? 我想知道如何在下面的循环中初始化,该循环从某些结构迭代计算最小和最大长度。 以便第一次通过比较。 问题答案: https://groups.google.com/group/golang- nuts/msg/71c307e4d73024ce?pli=1 德语部分: 由于整数类型使用二进制补码运算,可以推断最小/最大常数值和。例如, 根据@CarelZA