Truncated incorrect DOUBLE value: 'NO_REFUND'
阿新 • • 發佈:2018-10-23
一種可能 ble mysq 報錯信息 解決方案 mysql- ons spa bold
引發此類報錯的另一種可能性:update語句中進行set多個字段時,使用and進行連接。解決辦法:使用 英文逗號 即可
https://stackoverflow.com/questions/3456258/mysql-truncated-incorrect-double-value
解決辦法:
Mysql中,如果一個字段是字符串,則一定要加單引號
問題原因:
`item_refund_state` varchar(255) NOT NULL
item_refund_state字段的類型是varchar但where條件中使用了item_refund_state=0
如果where條件中tid對應item_refund_state字段值不是字符串0,而是‘NO_REFUND‘之類的字符串時,就會報下面的錯
Truncated incorrect DOUBLE value: ‘NO_REFUND‘
類似的案例:
報錯信息:
[SQL]
UPDATE 表 set times = 1 where type = 1 and times = 0
[Err] 1292 - Truncated incorrect DOUBLE value: ‘a‘
解決方案:
屬於類型錯誤,type為vachar類型,具體是什麽樣的查詢順序我也不太清楚。經過測試,
我覺得是 times = 0 的條件中,含有 type = a 的結果,所以 user_type=1,需要添加單引號。
結果:
UPDATE 表 set times = 1 where type = ‘1‘ and times = 0
最後:
一定要嚴格寫sql,vachar類型的一定用單引號,否則索引都使用不上。
https://www.cnblogs.com/cang12138/p/7268914.html
引發此類報錯的另一種可能性:update語句中進行set多個字段時,使用and進行連接。解決辦法:使用 英文逗號 即可
https://stackoverflow.com/questions/3456258/mysql-truncated-incorrect-double-value
Truncated incorrect DOUBLE value: 'NO_REFUND'