0

我不断收到此错误:

错误 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 = ''; 来解决这个问题

4

1 回答 1

0

try this

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

this may work as there was some bracket mismatch.

于 2012-07-10T07:14:52.380 回答