如果 MySQL AUTO_INCREMENT 列达到数据类型的上限,会发生什么情况?
当 AUTO_INCREMENT 列达到数据类型上限时,随后生成序列号的尝试将失败。这就是为什么建议为 AUTO_INCREMENT 列使用足够大的整数数据类型来保存我们所需的最大的序列值。例如,如果我们将使用 TINYINT,则 AUTO_INCREMENT 将只能生成 127 个序列号,并且在 UNSIGNED TINYINT 的情况下,该值可以扩展到 255。
广告
当 AUTO_INCREMENT 列达到数据类型上限时,随后生成序列号的尝试将失败。这就是为什么建议为 AUTO_INCREMENT 列使用足够大的整数数据类型来保存我们所需的最大的序列值。例如,如果我们将使用 TINYINT,则 AUTO_INCREMENT 将只能生成 127 个序列号,并且在 UNSIGNED TINYINT 的情况下,该值可以扩展到 255。