我有一种情况,我们将用户拥有的信用值存储在数据库中:
`credits` DOUBLE(22,2) UNSIGNED NOT NULL DEFAULT '0.00',
学分是从 1 到任何正值的数字。但是现在有一种情况,我们要按月给用户扣积分,我看到一个情况,用户在SQL查询的时候可能是0积分。
处理这个问题的最佳做法是什么?我知道允许负数会产生很多错误和漏洞,但我们确实需要实现一些东西
例如:每个月的最后一天,我们将从所有用户中扣除 -1 积分。我使用 mariadb 10.6.11,但如果有帮助,可以升级到更高版本