我想问一下我必须选择哪个MYSQL列类型,所以值总是0或更大,而不是数字-15
。
我需要一个我的PHP脚本来计算差异,我不希望我的列中的结果小于0。
我想在计算20到30的情况下设置在我的MYSQL列0而不是-10如果你得到我想要的。
那么有没有机会使用MySQL comumn类型?
提前致谢!
答案 0 :(得分:1)
您可以对列使用UNSIGNED
整数类型仅保留正值,但是当您在SQL中进行计算时,我非常确定如果您使用负数,则总是会以从较小的一个中减去一个大数。即使你以某种方式强迫mySQL在内部使用无符号INT,你也不最终为零,你最终会得到整数下溢并获得一个巨大的正数。 / p>
应用逻辑操作。如果该数字小于零,则将其替换为零。