我不断收到此错误:
错误 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 = ''; 来解决这个问题