數據庫查詢語句遇到:Unknown column 'XXXX' in 'where clause'解決方法


數據庫查詢語句遇到: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‘


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM