新手快速MySQL问题。确保给定字段的最小值为0的最简单方法是什么?
基本上,我们有一个自动运行的脚本,每隔15分钟从字段的值中减去一个整数值--但我们希望任何达到0的条目都保持在0,而不是变为负值。
这可以通过PHP中的循环简单地完成,但我正在尝试限制对数据库的调用……
有没有一种简单的方法可以使字段的最小值为0,或者使该字段中的任何负值自动变为0?
谢谢!
发布于 2010-08-06 01:21:42
你有没有尝试过一个简单的条件"WHERE“,或者问题比这个更复杂?
UPDATE mytable SET mycolumn=mycolumn-1 WHERE mycolumn>0发布于 2010-08-06 01:15:51
您可以为您的字段设置UNSIGNED属性。如果您尝试将此字段设置为< 0,mysql将生成一个错误。
发布于 2010-08-06 01:22:29
您可以将逻辑添加到脚本中,以便如果值已经为零,则不从值中减去...
将负值设置为零的更新触发器是另一种想法。
https://stackoverflow.com/questions/3417285
复制相似问题