1. 程式人生 > >mysql數據庫表字段使用DESC等關鍵字報錯及解決方法

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

直接 方式 sel max desc base 字段名 字段 方法

<!--  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>

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