2012-11-16 88 views
3

即使條件不滿足,MySQL查詢也會返回一條記錄。MySql Select查詢返回記錄,當WHERE條件不成立時

SELECT * FROM `orders` WHERE order_id = '10000R' 

沒有與此處給出的WHERE條件相匹配的記錄。 但MySQl返回order_id = 10000的記錄

看起來像忽略引號內的alpha的WHERE條件。 如果查詢中有任何錯誤或者這是一個MySql錯誤,請幫助我

回答

2

order_id可能是某種類型的整數字段。 MySQL會將字符串'1000R'轉換爲整數1000.這就是爲什麼你會得到結果。這不是一個錯誤。

-1

MySQL表數據類型是VARCHAR。 請更改您的數據類型。