mysql數據庫表字段使用DESC等關鍵字報錯及解決方法


<!--  desc是MySQL數據庫的關鍵字,作為字段名直接使用會報錯 -->

<sql id="Base_Column"> id,mol,ip,port,name,t.desc,maxAc,maxI,minI,maxW,status
</sql> <!-- 查詢列表 --> <select id="getTht" resultMap="BaseResultMap" parameterType="ThigDO"> select <include refid="Base_Column"/> from t_sys_thorfd t order by status desc <include refid="where"/> </select>





一個簡單的查詢語句一直在desc的地方報錯,一開始以為是
 order by status desc 存在錯誤,檢查多遍,懷疑是desc這個字段名惹的禍,經過驗證果然,desc常用來作為字段名標識  描述 含義
 解決方法就是采用上述曲線救國方式,或者更換字段名。

還有一種方法就是在要用到關鍵字的地方加反引號標識,例如

<if test="desc != null and desc!='' ">
`desc`,
</if>




免責聲明!

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



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