MySQL查询将无法正常工作

时间:2013-04-07 00:24:45

标签: mysql sql

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

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

如果我将outtrans的值更改为其他值,则说明有1行受影响。然而,如果我对won执行相同的操作,则表示会影响0行。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

正如Eric建议的那样,删除列名称中的引用。此外,进入表结构,并确保您的十进制列的长度/值设置为小数点后的东西。例如,我只是构建了一个测试表来处理这个问题,尽管将列设置为十进制,但默认长度为10,0,0表示小数点后没有数字存储。我把它改为10,4,一切都很好。