php - Mysql中如何防止负数

标签 php mysql

我的数据库中有从 0 开始的数据。

我的 php 会根据用户的输入将 1 或 -1 添加到数据中。 我的问题是,如果数据为 0 并且用户尝试减去 1。数据变为 4294967295 这是 INT 数据类型的最大值。反正有没有制作数据 即使用户要求 -1 也保持为 0?感谢您的回复..

我的sql命令如下

update board set score=score-1 where team='TeamA'
//this would generate 4294967295 if the score is 0.....

最佳答案

是的..

UPDATE board SET score = score - 1 WHERE team = 'TeamA' AND score > 0

关于php - Mysql中如何防止负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951136/

相关文章:

java.sql.SQLException : Field 'id' doesn't have a default value 异常

php - 用 explode 和 foreach 分解字符串

php - MySQL日期格式排序错误

php - preg_replace 中的 urlencode

php - 使用 codeigniter 向数据库中插入一条记录

php - 如何自定义PayPal的结账页面(PayPal-PHP-SDK)

mysql - 使用 id 对数据进行分组并从第一行和最后一行获取数据

php - POST方法的限制是什么?以及如何在 php 中发布大量输入?

php - 从 PHP 写入图像文件时出错

java - 如何将我的结果集移动到特定记录