4

我的桌子

---------------------
id(int-PK-AI) | name
---------------------
1             | a
2             | b
...           |

max           | x
???           | ...

MSSQL中表中列id(主键自增)的值大于最大值怎么办?错误或发生了什么?有什么预防措施?

4

2 回答 2

1

当有人尝试执行INSERT并且将生成的 ID 溢出列的数据类型时,他们将收到错误(我相信算术溢出)并且INSERT会失败。

要修复它,请更改列的数据类型以支持更大的范围。64 位整数和长 DECIMAL ID 真的很难溢出。

于 2013-09-29T17:08:51.553 回答
1

没有插入发生,抛出错误消息。由数据库设计者来处理这个问题。备份旧数据或bigint用于 id 列。

于 2013-09-29T17:09:41.370 回答