如果达到限制,数据库如何处理自动编号字段?

时间:2010-05-29 13:03:02

标签: rdbms

在我的表中,我选择了id列为int类型(4个字节)。我想知道的答案是,一旦达到限制,任何数据库将如何处理它?数据库是否会拒绝在表中插入更多记录?或究竟会发生什么?另外我应该如何处理这类问题(如果数据库本身不处理它)?

1 个答案:

答案 0 :(得分:2)

我很想知道你所说的“数据库”。但通常这是一个错误。那么数据库已满。您应该提供一些方法来“压缩”主键,或者更简单:

使用长整数作为键(8个字节)。即使你从现在开始每秒插入1000个项目,这将持续近3亿年。在这种情况下,4字节整数(带符号)只能持续24天。