MYSQL列类型只有正数大于或等于0?

时间:2013-11-07 17:36:50

标签: php mysql

我想问一下我必须选择哪个MYSQL列类型,所以值总是0或更大,而不是数字-15

我需要一个我的PHP脚本来计算差异,我不希望我的列中的结果小于0。

我想在计算20到30的情况下设置在我的MYSQL列0而不是-10如果你得到我想要的。

那么有没有机会使用MySQL comumn类型?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以对列使用UNSIGNED整数类型仅保留正值,但是当您在SQL中进行计算时,我非常确定如果您使用负数,则总是会以从较小的一个中减去一个大数。即使你以某种方式强迫mySQL在内部使用无符号INT,你也最终为零,你最终会得到整数下溢并获得一个巨大的正数。 / p>

应用逻辑操作。如果该数字小于零,则将其替换为零。