我有3列a,b,c。 A = 3 B = 4,我正在尝试执行可以处理否定的更新语句。例如,在这种情况下,我应该得到-1,但我得到第1行的列'C'的错误超出范围值。所有列都是整数。
任何建议都很棒!
update tbl
set c = a - b
where uniqueID = 49
答案 0 :(得分:1)
检查列C
定义,它可能设置为UNSIGNED
。
修改强>
检查计算中涉及的所有列的定义。如果中的任何标记为UNSIGNED
,那么所有计算都将以UNSGINED
算术运算,可能导致Out of range value
错误。