但凡寫過sql語句的人估計都曾經碰到過類似Unknown column ‘xxx’ in ‘where clause’的問題。單從字面理解,我們很容易得出列名不存在的結論。這說明sql語句寫不正確,需要進行檢查、修改。
但是,很多時候起始並不是因為列名出錯造成的。 (推薦學習:MySQL影片教學)
而是由於拼湊sql語句時對字元類型資料沒有用引號引起來造成的。
範例:
String sql="select age from user where name="+xxx+";
設定name的值為columName,則錯誤如下:
Unknown column ′xxx′ in ′where clause′
解決步驟:
sql中如果name是整數的倒不會出現什麼錯誤,而如果sql中字串類型必須要包含在引號內。
所以修改sql為
String sql="select age from user where name=′"+xxx+"′";
則錯誤消失。
更多MySQL相關技術文章,請造訪MySQL教學欄位進行學習!
以上是where 子句中的未知列的詳細內容。更多資訊請關注PHP中文網其他相關文章!