數據庫查詢語句遇到:Unknown colunm 'XXX' in 'where clause'解決方法
根本原因:可能是sql語句所用到的數據類型錯誤(int與String)弄錯…
我的情況:
在網頁其中的jsp頁面接收html頁面傳來的cssn=‘L000 ’的值,需要用sql語句,查詢cssn=‘L000’的那一個Tuple.
- 下圖為之前的代碼:(錯誤的)
String cssn=request.getParameter("cssn"); String sql=" select * from Client where Cssn="+cssn; //cssn為整數類型適用
- 錯誤原因:Cssn為string類型 +cssn則為整數類型 需要加‘’
- 下圖為修改過的代碼:(正確的)
String cssn=request.getParameter("cssn"); String sql=" select * from Client where Cssn=' "+cssn+" ' "; //Cssn為string類型適用
解釋: 因為 "+cssn+"為L000 查詢時Cssn=’L000‘