我正在特别考虑 unsigned int
。
这是一个实际的例子:当你的身份列达到最大值时你会怎么做?可以使用BigInt
(8 字节存储而不是 4 字节存储)或重构应用程序以支持负整数,甚至可以创建自己的规则,如本答案所示;这些选项都不是最优的。
UInt
将是一个理想的解决方案,但 SQL Server 不提供它(MySQL 提供)。
我知道无符号数据类型不是 SQL 标准 (SQL-2003) 的一部分,但对我来说仍然是一种浪费。
不包括这些(在 SQL Server 或标准中)的原因是什么?