首頁  >  文章  >  資料庫  >  where 子句中的未知列

where 子句中的未知列

(*-*)浩
(*-*)浩原創
2019-07-30 10:00:4225016瀏覽

但凡寫過sql語句的人估計都曾經碰到過類似Unknown column ‘xxx’ in ‘where clause’的問題。單從字面理解,我們很容易得出列名不存在的結論。這說明sql語句寫不正確,需要進行檢查、修改。

where 子句中的未知列

但是,很多時候起始並不是因為列名出錯造成的。 (推薦學習: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn