datsb Asked: 2019-04-24 09:32:00 +0800 CST2019-04-24 09:32:00 +0800 CST 2019-04-24 09:32:00 +0800 CST DBeaver 的自动增量字段最大值为 2147483647 - 为什么? 772 在 DBeaver 中,当右键单击“外键”选择“查看外键”时,会显示以下信息页面: 我认为“自动增量”字段值将读取 1(或其他一些小数字)以指示该外键自动递增的步长值。 相反,我看到 MAX INT 32 位 (2147483647) 的值。 这个值是什么意思? mysql mysql-5.7 1 个回答 Voted Best Answer Vérace 2019-04-24T10:34:07+08:002019-04-24T10:34:07+08:00 2 的 32 次方是 4294967296。 如果你把它除以 2,你会得到: (2^32/2) = 2147483648 第二个值减 1 2147483647= 2^31 - 1,即您的兴趣值。 在数学上,它是第 8 个梅森素数,也等于十六进制(以 16 为底)值7FFF,FFFF。它也是double Mersenne prime该类数字中已知的最大和(可能)最大的! 在数据库和计算中,它是 32 位的最大大小SIGNED INTEGER。有符号/无符号整数类型是 MySQL 优于 PostgreSQL 的少数领域之一。我认为 unsigned INTEGER 有很多潜在的用途,但话说回来,PostgreSQL 有CHECK CONSTARAINTs 这意味着强制将正整数作为一种类型并不是强制性的。尽管如此(个人意见),我觉得这是一个很好的类型,如果只是为了简洁和清晰! 以前(在许多 32 位系统中),它是2147483647表中允许的最大记录数(即 )和/或AUTO_INCREMENTing(即 SERIAL 或 SEQUENCE)整数字段可以达到的最大值 - 但现在通常不是这种情况用 64 位机器。 当达到这个数字时,无论是记录数还是某种键,那么许多数据库系统的行为要么没有记录,要么不稳定,或者两者兼而有之。该值可以从零重新开始(可能违反完整性约束)或从任意值开始或导致系统完全崩溃! 在 2038 年 1 月 19 日(UTC 时间 03:14:07),2147483647自 1970 年 1 月 1 日以来经过的 ( ) 秒beginning of time将超过Unix is concerned. 飞机会从天上掉下来,核导弹会毫无挑衅地发射,通常会发出巨大的哀号和咬牙切齿的声音——当然,除非你是一个能从中大赚一笔的程序员(就像!2000)。 2038 年问题涉及将许多数字系统中的时间表示为自 1970 年 1 月 1 日以来经过的秒数,并将其存储为带符号的 32 位二进制整数。此类实现无法对 2038 年 1 月 19 日 03:14:07 UTC 之后的时间进行编码。就像 Y2K 问题一样,2038 年问题是由所选存储单元的容量不足引起的。 现在最好完全避免使用 64 位!
2 的 32 次方是 4294967296。
如果你把它除以 2,你会得到:
(2^32/2) = 2147483648
第二个值减 1
2147483647
= 2^31 - 1,即您的兴趣值。在数学上,它是第 8 个梅森素数,也等于十六进制(以 16 为底)值
7FFF,FFFF
。它也是double Mersenne prime
该类数字中已知的最大和(可能)最大的!在数据库和计算中,它是 32 位的最大大小
SIGNED INTEGER
。有符号/无符号整数类型是 MySQL 优于 PostgreSQL 的少数领域之一。我认为 unsigned INTEGER 有很多潜在的用途,但话说回来,PostgreSQL 有CHECK CONSTARAINT
s 这意味着强制将正整数作为一种类型并不是强制性的。尽管如此(个人意见),我觉得这是一个很好的类型,如果只是为了简洁和清晰!以前(在许多 32 位系统中),它是
2147483647
表中允许的最大记录数(即 )和/或AUTO_INCREMENT
ing(即 SERIAL 或 SEQUENCE)整数字段可以达到的最大值 - 但现在通常不是这种情况用 64 位机器。当达到这个数字时,无论是记录数还是某种键,那么许多数据库系统的行为要么没有记录,要么不稳定,或者两者兼而有之。该值可以从零重新开始(可能违反完整性约束)或从任意值开始或导致系统完全崩溃!
在 2038 年 1 月 19 日(UTC 时间 03:14:07),
2147483647
自 1970 年 1 月 1 日以来经过的 ( ) 秒beginning of time
将超过Unix is concerned
. 飞机会从天上掉下来,核导弹会毫无挑衅地发射,通常会发出巨大的哀号和咬牙切齿的声音——当然,除非你是一个能从中大赚一笔的程序员(就像!2000
)。现在最好完全避免使用 64 位!