sqlserver不支持无符号整形?

时间:2021-04-06 06:54:29
只有INT 。。而我的数据都是正数。岂不是浪费了一半的存储量?

6 个解决方案

#1


嗯,那你有什么好的解决方法么?

#2


tinyint 是正整数,但范围有限.只有一个字节.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.

#3


这个不能算是浪费;

oracle 、SQL Server 、DB2 这些都没有这种类型;

#4


加个约束就行了
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))

 

#5


不同数据库不同实现方式 ,不能要求一样,楼主讲的应该是MySQL吧

比如:
INT  UNSIGNED

#6


占用都是4个字节,不会少,只是限制非负数,所有不会存在浪费时间的说法

#1


嗯,那你有什么好的解决方法么?

#2


tinyint 是正整数,但范围有限.只有一个字节.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.

#3


这个不能算是浪费;

oracle 、SQL Server 、DB2 这些都没有这种类型;

#4


加个约束就行了
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))

 

#5


不同数据库不同实现方式 ,不能要求一样,楼主讲的应该是MySQL吧

比如:
INT  UNSIGNED

#6


占用都是4个字节,不会少,只是限制非负数,所有不会存在浪费时间的说法