为什么这在Mysql中优先级=''-1

时间:2012-06-08 17:36:41

标签: mysql insert

有谁能告诉我为什么这在mysql中有效?

update routing_policy set priority=''-1 where id = 1;

2 个答案:

答案 0 :(得分:2)

priority is invalid:优先级='' - 1`的值。您试图从字符串中减去一个数字,您的值超出引号(如果使用整数数据类型,则不应该出现问题)。

答案 1 :(得分:2)

您从空字符串中减去1,为此目的计算为0,因此结果为-1。有关详细信息,请查看有关Type Conversion in Expression Evaluation的手册页。