UPDATE t_borrow_amount SET amount=amount-1 WHERE id=1901上面这条语句在MYSQL5.1版本中会出现问题,当字段amount值小于0时会被自动填充为4294967295
我们需要将语句改成:
UPDATE t_borrow_amount SET `amount` = CONVERT( amount + (-1) ,SIGNED ) WHERE id=1901
本文针对MySQL5.1版本中UPDATE语句的一个特殊问题进行了探讨。当执行特定UPDATE操作时,如果字段值减1后小于0,则该字段值被自动填充为4294967295。为解决这一问题,文章提供了一个修改后的SQL语句,通过使用CONVERT函数和SIGNED类型转换确保了数值类型的正确处理。
UPDATE t_borrow_amount SET amount=amount-1 WHERE id=1901上面这条语句在MYSQL5.1版本中会出现问题,当字段amount值小于0时会被自动填充为4294967295
我们需要将语句改成:
UPDATE t_borrow_amount SET `amount` = CONVERT( amount + (-1) ,SIGNED ) WHERE id=1901
1048
1139
3154

被折叠的 条评论
为什么被折叠?