我一直收到这个错误:
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 =''对此进行排序;
答案 0 :(得分:0)
试试这个
UPDATE myTable SET myCol = GREATEST((myCol - 10,000.00),0) WHERE myId = Id;
这可能有效,因为支架不匹配。