|
|
豪情万千的乒乓球 · Résultats de ...· 3 月前 · |
|
|
风流倜傥的豆腐 · 利比亚“国民军”领导人宣布参加总统选举· 1 年前 · |
|
|
忧郁的路灯 · 11月8日起,下半年教资面试报名 - ...· 1 年前 · |
|
|
苦闷的野马 · 大连理工大学专职心理健康教师招聘公告-学生处· 1 年前 · |
我特别考虑的是未签名的
int
。
这里有一个实际的例子:当你的身份列达到最大值时,你该怎么做?可以使用
BigInt
(8字节存储而不是4字节),也可以重构应用程序以支持负整数,甚至可以按照
this answer
中的说明创建自己的规则;这两种选择都不是最优的。
UInt
将是一个理想的解决方案,但是SQL Server不提供它(而MySQL提供)。
我知道无符号数据类型不是SQL标准(SQL-2003)的一部分,但在我看来仍然是一种浪费。
不包括这些(在SQL Server或标准中)的原因是什么?
我发现了一个类似的问题 on Microsoft Office Dev Center.
Jim Hogg (程序经理)的回复对于添加无符号整数有一些优点和缺点,主要缺点是实现隐式类型转换的规则成为正确的噩梦。
该请求被关闭为"Won't Fix“。