mysql表字段含關(guān)鍵字執(zhí)行sql報(bào)錯(cuò)的解決方案
問(wèn)題
mybatisplus+mysql執(zhí)行sql查詢時(shí)報(bào)以下錯(cuò)誤:
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語(yǔ)句中對(duì)關(guān)鍵字字段使用反引號(hào)(`)括起來(lái),不起作用
2、在實(shí)體類屬性注解上,對(duì)字段名使用反引號(hào)(`)括起來(lái)@TableField("`key`"),有效
查詢使用了mybatisplus增強(qiáng)語(yǔ)法拼寫(xiě)的sql,沒(méi)有使用到xml中的語(yǔ)句,所以需要修改實(shí)體類上引用的字段名
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql免安裝版1067錯(cuò)誤終極解決辦法圖文教程
這篇文章主要介紹了mysql免安裝版1067錯(cuò)誤終極解決辦法圖文教程,從筆記本到pc端。本文給大家介紹的非常詳細(xì),需要的朋友參考下2017-01-01
mysql中count(), group by, order by使用詳解
mysql中order by 排序查詢、asc升序、desc降序,group by 分組查詢、having 只能用于group by子句、作用于組內(nèi),having條件子句可以直接跟函數(shù)表達(dá)式。使用group by 子句的查詢語(yǔ)句需要使用聚合函數(shù)。2017-05-05
基于mysql replication的問(wèn)題總結(jié)
本篇文章是對(duì)mysql中replication的問(wèn)題進(jìn)行了詳細(xì)分析介紹,需要的朋友參考下2013-06-06
MySQL中讀寫(xiě)分離方案對(duì)比分析與選型建議
MySQL讀寫(xiě)分離是提升數(shù)據(jù)庫(kù)可用性和性能的常見(jiàn)手段,本文將圍繞現(xiàn)實(shí)生產(chǎn)環(huán)境中常見(jiàn)的幾種讀寫(xiě)分離模式進(jìn)行系統(tǒng)對(duì)比,希望對(duì)大家有所幫助2025-08-08
解決1093 - You can‘t specify target&n
MySQL 1093錯(cuò)誤因UPDATE/DELETE語(yǔ)句的FROM子句直接引用目標(biāo)表或嵌套子查詢導(dǎo)致,解決方法包括使用臨時(shí)表、JOIN或EXISTS,避免直接操作表2025-07-07
sql語(yǔ)句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解
這篇文章主要為大家介紹了sql語(yǔ)句escape查詢數(shù)據(jù)中含通配字符[ %用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
mysql函數(shù)split功能實(shí)現(xiàn)
mysql 5.* 的版本現(xiàn)在沒(méi)有split 函數(shù),但有些地方會(huì)用,在這里就簡(jiǎn)單記錄一下2012-09-09

