1

我想问我必须设置我的 MYSQL 列类型,所以值总是 0 或更大,永远不会像 number -15

我的一个 PHP 脚本需要它来计算差异,我不想在我的列中得到小于 0 的结果。

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

那么有没有可能用 MySQL comumn 类型来完成呢?

提前致谢!

4

1 回答 1

4

您可以UNSIGNED对列使用整数类型来仅保存正值,但是当您在 SQL 中进行计算时,我很确定如果您从较小的数字中减去较大的数字,您总是会得到一个负数. 即使您以某种方式强制 mySQL 在内部使用无符号 INT,您也不会以零结束,您最终会出现整数下溢并得到一个巨大的正数。

应用逻辑运算。如果数字小于零,则将其替换为零。

于 2013-11-07T17:41:35.907 回答