0

私はかなり長い間そのクエリを実行しようとしていますが、値に引用符を使用するかどうかに関係なく、「勝った」は10進数に設定されていません。

UPDATE trans 
   SET `outtrans` = 'test1', 
       `won` = '23.00043' 
  WHERE `intrans`='test1'

の値を別の値に変更するouttransと、1 行が影響を受けると表示されます。それでも、 に対して同じことを行うと、won影響を受ける行は 0 と表示されます。

私は API を使用していません。バニラの mysql だけです。

4

2 に答える 2

0

Eric が提案したように、列名から引用符を削除します。また、テーブル構造に入って、10進数列の長さ/値が小数点以下のものを収容するように設定されていることを確認してください。たとえば、これで動作するようにテスト テーブルを作成しました。列が 10 進数に設定されているにもかかわらず、デフォルトの長さは 10,0 で、0 は小数点以下の数字が格納されていないことを示します。10,4に変更しましたが、すべて問題ありませんでした。

于 2013-04-07T00:36:18.670 に答える