2013-04-07 30 views
0

我一直在試圖運行該查詢相當長一段時間,現在還沒有「贏」沒有被設置爲十進制值,而不管,如果我的價值或不使用引號。MySQL查詢將行不通

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

如果我的outtrans值更改爲一個不同的,它說,受影響的1行。然而,如果我對won執行相同的操作,則表示0行受到影響。

我沒有使用任何API,只是香草的MySQL。

+0

我不認爲你引用列名稱。 – 2013-04-07 00:26:20

+1

「won」列的數據類型是什麼? – Sebas 2013-04-07 00:28:10

+0

抱歉,忘記指定,它是十進制的 – user2228063 2013-04-07 00:32:31

回答

0

正如Eric所建議的,從列名稱中刪除引號。另外,在表格結構中,確保小數點的長度/值設置爲小數點後的內容。例如,我只是建立了一個測試表來處理這個問題,儘管列設置爲十進制,默認長度是10,0,0表示在小數點後沒有數字存儲。我把它改爲10,4,一切都很好。

1

對不起,浪費你的時間傢伙,原來我是想將其設置爲十進制是INT表和另一列是小數代替。感謝所有的努力。

+0

這就是爲什麼張貼您的模式,或至少相關的部分,總是有幫助的。 – tadman 2013-04-07 01:24:34