Sql語句錯誤 Unknown column xxx in where clause

Sql語句錯誤
這裏寫圖片描述

但凡寫過sql語句的人估計都曾經碰到過類似於Unknown column ‘xxx’ in ‘where clause’的問題。 單從字面理解,我們很容易得出
列名不存在的結論,但是,很多時候起始並不是由於列名出錯造成的。而是由於拼湊sql語句時對字符類型數據沒有用引號引起來造成的。

sql中如果id是整型的倒不會出現什麼錯誤,但是如果sql中出現username等字符串類型必須要包含在引號內。
所以修改hql爲:final String hql = “from user where username=”%榮%”
則錯誤消失。

這條sql語句改爲: select * from user where username like “%榮%” ;

**注意:** 查詢的後邊如果是字符串類型,用 " " 雙引號括住,否則就容易出
     下邊報的 Unknown column “%xxx%”  in  ‘where clause’ 該列 不存在的錯誤.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章