關於Mybatis的列索引無效這個問題踩到的坑

2021-09-25 02:02:10 字數 409 閱讀 5855

昨天客戶突然要求新增乙個組織機構可維護的功能,做乙個前端頁面。在做到查詢功能的時候,根據input輸入框輸入的漢字進行模糊查詢。然後後台一直報錯,說列索引無效。

我的解決辦法:1.把sql複製到資料庫中進行查詢,沒有任何問題,結果正確展示。排除sql寫錯的這個可能;

2.上網查詢解決辦法;1)第乙個辦法說的是因為有漢字的出現可能編碼的問題,需要修改xml的編碼encoding=「gbk」;果斷試了一下重啟服務,無效。2)第二種解決辦法,可能是因為mybatis新版本的問題,拼接模糊查詢的sql不是用引號直接拼接。如下

select * from t_org_state

where orgname like '%'||#||'%'

這是新的模糊查詢拼接形式,修改完畢,重啟。功能正常執行。

Mybatis出現 無效的列型別 1111 錯誤

比如這個sql update base.sys person t set t.rybh t.xm t.ryzt t.sfzhm t.xb t.sj t.yx t.jtzz t.bz t.csrq where t.ryid 在csrq有值時不會報錯,csrq為空時會報上述錯誤 原因時什麼呢?官方文件顯...

無效的列型別 MySql的索引型別及索引資料結構

每日17點準時技術乾貨分享 mysql儲存引擎 myisam 擁有較高的插入,查詢速度,但不支援事務 innodb 5.5版本後mysql的預設資料庫,事務型資料庫的首選引擎,支援acid事務,支援行級鎖定 mysql索引資料結構 btree和hash btree和hash的區別 1 hash 索引...

sql 報 無效的列索引 可能的原因

今天遇到了sql報無效的列索引錯誤,在網上找了找問題,基本都在說是sql拼寫錯誤,基本可以確定這個錯誤一般都是由低階失誤導致的,請注意檢查自己的sql拼寫 按照網上指出的問題去找,沒有和自己錯誤一樣的,最後在移除乙個注釋後正常了,我用的是idea,用ctrl 加的注釋 也就是sql前加 不知為何沒有...