最佳答案
我特别考虑的是未签名的 int
。
这里有一个实际的例子: 当您的标识列达到最大值时,您会做什么?可以使用 BigInt
(8字节存储而不是4字节存储)或者重构应用程序以支持负整数,甚至可以按照 这个答案中的指示创建自己的规则; 这两种选项都不是最优的。
UInt
将是一个理想的解决方案,但是 SQLServer 没有提供它(MySQL 提供这种解决方案的地方)。
我知道无符号数据类型不是 SQL 标准(SQL-2003)的一部分,但对我来说仍然是一种浪费。
为什么不包括这些(在 SQLServer 中或在标准中) ?