6 个解决方案
#1
嗯,那你有什么好的解决方法么?
#2
tinyint 是正整数,但范围有限.只有一个字节.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.
#3
这个不能算是浪费;
oracle 、SQL Server 、DB2 这些都没有这种类型;
oracle 、SQL Server 、DB2 这些都没有这种类型;
#4
加个约束就行了
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))
#5
不同数据库不同实现方式 ,不能要求一样,楼主讲的应该是MySQL吧
比如:
INT UNSIGNED
比如:
INT UNSIGNED
#6
占用都是4个字节,不会少,只是限制非负数,所有不会存在浪费时间的说法
#1
嗯,那你有什么好的解决方法么?
#2
tinyint 是正整数,但范围有限.只有一个字节.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.
如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.
#3
这个不能算是浪费;
oracle 、SQL Server 、DB2 这些都没有这种类型;
oracle 、SQL Server 、DB2 这些都没有这种类型;
#4
加个约束就行了
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))
比如:
CREATE TABLE t(ID INT CHECK (ID>=0))
#5
不同数据库不同实现方式 ,不能要求一样,楼主讲的应该是MySQL吧
比如:
INT UNSIGNED
比如:
INT UNSIGNED
#6
占用都是4个字节,不会少,只是限制非负数,所有不会存在浪费时间的说法