来自2个其他int列的mysql update int列,其中result为负数

时间:2012-02-29 18:02:08

标签: mysql

我有3列a,b,c。 A = 3 B = 4,我正在尝试执行可以处理否定的更新语句。例如,在这种情况下,我应该得到-1,但我得到第1行的列'C'的错误超出范围值。所有列都是整数。

任何建议都很棒!

update tbl
set c = a - b
where uniqueID = 49

1 个答案:

答案 0 :(得分:1)

检查列C定义,它可能设置为UNSIGNED

修改

检查计算中涉及的所有列的定义。如果中的任何标记为UNSIGNED,那么所有计算都将以UNSGINED算术运算,可能导致Out of range value错误。