首頁 > 資料庫 > mysql教程 > where 子句中的未知列

where 子句中的未知列

(*-*)浩
發布: 2019-07-30 10:00:42
原創
25072 人瀏覽過

但凡寫過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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板