我一直在尝试运行该查询已经有一段时间了但是“won”并没有被设置为十进制值,无论我是否在值上使用引号。
UPDATE trans
SET `outtrans` = 'test1',
`won` = '23.00043'
WHERE `intrans`='test1'
如果我将outtrans
的值更改为其他值,则说明有1行受影响。然而,如果我对won
执行相同的操作,则表示会影响0行。
我没有使用任何API,只是vanilla mysql。
答案 0 :(得分:1)
抱歉浪费你的时间,结果我试图设置的表为十进制是int而另一列是十进制的。感谢您的所有努力。
答案 1 :(得分:0)
正如Eric建议的那样,删除列名称中的引用。此外,进入表结构,并确保您的十进制列的长度/值设置为小数点后的东西。例如,我只是构建了一个测试表来处理这个问题,尽管将列设置为十进制,但默认长度为10,0,0表示小数点后没有数字存储。我把它改为10,4,一切都很好。