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