mysql数值计算错误

时间:2012-07-10 07:07:21

标签: mysql

我一直收到这个错误:

  

ERROR 1292(22007):截断错误的DOUBLE值:'81d119b1a5'

每当我在mysql中运行此代码时

UPDATE myTable SET myCol = GREATEST((myCol - 10,000.00),0) WHERE myId = Id;

我的表引擎是innodb,CHARSET = utf8和COLLATE = utf8_unicode_ci。 myCol的数据类型也是NUMERIC(10,2)。

任何人都可以解释为什么这个错误不断出现。我的猜测是我可能不得不投整到整数,但到目前为止它还没有成功。

ADDEDUM :通过更改SET SQL_MODE =''对此进行排序;

1 个答案:

答案 0 :(得分:0)

试试这个

  UPDATE myTable SET myCol = GREATEST((myCol - 10,000.00),0) WHERE myId = Id;

这可能有效,因为支架不匹配。