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

これを試して

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

ブラケットの不一致があったため、これは機能する可能性があります。

于 2012-07-10T07:14:52.380 に答える