1. 程式人生 > >Sql語句錯誤 Unknown column xxx in where clause

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’ 該列 不存在的錯誤.