0

我已经尝试运行该查询很长一段时间了,但无论我是否在值上使用引号,“赢”都没有设置为十进制值。

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

如果我将值更改为outtrans不同的值,则表示 1 行受影响。然而,如果我对 做同样的事情won,它会说 0 行受到影响。

我没有使用任何 API,只是香草 mysql。

4

2 回答 2

1

抱歉浪费了你们的时间,结果我试图设置为十进制的表格是 int 而另一列是十进制。感谢所有的努力。

于 2013-04-07T00:39:10.010 回答
0

正如 Eric 建议的那样,从列名中删除引号。此外,进入表结构并确保将小数列的长度/值设置为小数点后的内容。例如,我刚刚建立了一个测试表来解决这个问题,尽管将列设置为十进制,但默认长度为 10,0,0 表示小数点后不存储数字。我将其更改为 10,4,一切都很好。

于 2013-04-07T00:36:18.670 回答