mysql表字段含關鍵字執(zhí)行sql報錯的解決方案
問題
mybatisplus+mysql執(zhí)行sql查詢時報以下錯誤:
line 1:43 no viable alternative at input 'SELECTCOUNT(*)FROM(SELECTid,code,name,key' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
at com.sun.proxy.$Proxy123.selectList(Unknown Source)
嘗試
1、在sql語句中對關鍵字字段使用反引號(`)括起來,不起作用
2、在實體類屬性注解上,對字段名使用反引號(`)括起來@TableField("`key`"),有效
查詢使用了mybatisplus增強語法拼寫的sql,沒有使用到xml中的語句,所以需要修改實體類上引用的字段名
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
mysql中count(), group by, order by使用詳解
mysql中order by 排序查詢、asc升序、desc降序,group by 分組查詢、having 只能用于group by子句、作用于組內,having條件子句可以直接跟函數(shù)表達式。使用group by 子句的查詢語句需要使用聚合函數(shù)。2017-05-05
解決1093 - You can‘t specify target&n
MySQL 1093錯誤因UPDATE/DELETE語句的FROM子句直接引用目標表或嵌套子查詢導致,解決方法包括使用臨時表、JOIN或EXISTS,避免直接操作表2025-07-07
sql語句escape查詢數(shù)據中含通配字符[ %用法詳解
這篇文章主要為大家介紹了sql語句escape查詢數(shù)據中含通配字符[ %用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

