解決一個分表之後出現的查詢報錯問題
做了分表之後,原先的底層sql語句查詢開始出現問題。
sql語句:
select xxx from table a
LEFT JOIN table b
where a.列x = #{參數名}
報了 Cause: e: groovy.lang.MissingMethodthodException: No signature of method: d: java.lang.String.mod() i() is applicable for argument types: (: (java.lang.Integer) va) values: [10]
解決方法:
我們是按照列x對表a進行的分表,以列x的尾數對a表拆成了10張表。個人判斷出的這個問題很可能是傳入的String類型參數無法讓系統判斷其尾數。
所以把#改成$,或者後面加‘‘強制轉換String就解決了....
select xxx from table a
LEFT JOIN table b
where a.列x = ${參數名}
或者
select xxx from table a
LEFT JOIN table b
where a.列x = #{參數名}+‘‘
也可以
解決一個分表之後出現的查詢報錯問題
相關推薦
解決一個分表之後出現的查詢報錯問題
解決方法 出現 查詢 無法 nat 分表 lang table iss 做了分表之後,原先的底層sql語句查詢開始出現問題。 sql語句:select xxx from table a LEFT JOIN table b where a.列x = #{參數名} 報了 C
解決編譯opencv3.1時出現stdlib報錯問題
筆者在樹莓派上編譯opencv3.1時發現回出現stdlib報錯的問題,看了官方的解決方法: 在cmake的時候後面加上: -DENABLE_PRECOMPILED_HEADERS=OFF 就可以編譯通過了。
解決kylin查詢報錯:org.apache.kylin.rest.exception.InternalErrorException
name tex ada dha from 異常 bstr sca lap 報錯信息: 2017-06-26 20:06:58,925 ERROR [Query 12e9c054-760c-4615-9699-b1f06724c9b6-328] service.Que
【hive】hive表很大的時候查詢報錯問題
一段時間 partition 查詢 query order exception concat 使用 小時 線上hive使用環境出現了一個奇怪的問題,跑一段時間就報如下錯誤: FAILED: SemanticException MetaException(message
proc之建表添加數據報錯解決
comm test begin 想要 sele beijing lec pla dep 需求是:我想要創建一個存儲過程,在這個存儲過程裏要完成兩件事情,一要創建一個表,二要在這個表裏添加數據; create or replace procedure ctab as i n
23.mysql中in操作符的子查詢報錯導致清空整張表。
今天發生了一件沉痛的事情,由於我的sql語句寫錯,導致mysql執行時報錯將整張表的資料都清空了。特此記錄一下,以做警示。下面貼出sql語句。 錯誤語句:delete from t_app_article_comment_reply where com_id in (select com_id from t
分庫分表之後全域性id怎麼生成
資料庫自增id: 這個就是說你的系統裡每次得到一個id,都是往一個庫的一個表裡插入一條沒什麼業務含義的資料,然後獲取一個數據庫自增的一個id。拿到這個id之後再往對應的分庫分表裡去寫入。 這個方案的好處就是方便簡單;缺點就是單庫生成自增id,要是高併發的話,就會有瓶頸的; 適
mybatis+mysql 關於兩個張表有相同屬性名查詢報錯的原因Column 'id' in order clause is ambiguous
mybatis+mysql 關於兩個張表有相同屬性名查詢會報錯的 注意,在MYSQL Wordbench中查詢時是可以通過的。 在mybatis中查詢兩張表中有相同屬性名會報錯 t_class表
mybatis+mysql 關於兩個張表有相同屬性名查詢報錯的原因Column 'id' in order clause is ambiguous
mybatis+mysql 關於兩個張表有相同屬性名查詢會報錯的 注意,在MYSQL Wordbench中查詢時是可以通過的。 在mybatis中查詢兩張表中有相同屬性名會報錯 t_class表  
【已解決】iphone 登出賬號的時候報錯:驗證失敗,連線到伺服器時出現問題
iphone 登出賬號的時候報錯:驗證失敗,連線到伺服器時出現問題,如下 在網上查了半天一點都沒有用 最後撥打的蘋果熱線,原來是蘋果的網路許可權的問題,預設的是把“設定”應用的網路關閉的,只需要把網路裡面“設定”這個應用的網路允許“WLAN與蜂窩行動網路”。 第
MySQL訂單分庫分表多維度查詢
以訂單表為例, 按照使用者ID mod 64 分成 64個數據庫. 按照使用者的維度查詢很快,因為最終的查詢落在一臺伺服器上. 但是如果按照商戶的維度查詢,則代價非常高. 需要查詢全部64臺伺服器. 在分頁的情況下,更加惡化. 比如某個商戶查詢第10頁的資料(按照訂單的建立時間).需要在每臺數據庫伺服器上查詢
MySQL分庫分表多維度查詢——比較好的方法
MySQL分庫分表,一般只能按照一個維度進行查詢.以訂單表為例, 按照使用者ID mod 64 分成 64個數據庫.按照使用者的維度查詢很快,因為最終的查詢落在一臺伺服器上.但是如果按照商戶的維度查詢,則代價非常高.需要查詢全部64臺伺服器.在分頁的情況下,更加惡化.比如某個商戶查詢第10頁的資料(按照訂單的
Eclipse匯入專案之後,專案報錯,解決辦法
有時候匯入了一個專案之後,專案就會報錯,到處都是紅叉,下面是解決辦法。 1.Java執行環境不一致。 在專案名上右鍵-->Build Path -->Configuer Build
從svn上面下載專案出現紅色報錯資訊的解決思路(非常好使,不知原因)
跟著我操作 1.修改系統庫 右鍵專案->build path ->congfig build path ->librares->JRE System Library->remove->add Library (先刪再加) 2.修改編譯級別 win
45、分庫分表之後全域性id咋生成?
1、面試題 分庫分表之後,id主鍵如何處理? 2、面試官心裡分析 其實這是分庫分表之後你必然要面對的一個問題,就是id咋生成?因為要是分成多個表之後,每個表都是從1開始累加,那肯定不對啊,需要一個全域性唯一的id來支援。所以這都是你實際生產環境中必須考慮的問題。 3、面試題剖析
解決Win7下執行php Composer出現SSL報錯的問題
以前都在linux環境使用php composer。今天嘗試在win7下執行composer卻出現SSL報錯: E:\data\www\symfony-2.5.6>php -f D:/wamp/php-5.6.2-x64/composer.phar install L
應對sharding-jdbc結合mybatis實現分庫分表功能 分表的聯合查詢採用將mysql的資料同步到elasticsearch進行篩選
應對sharding-jdbc結合mybatis實現分庫分表功能 分表的聯合查詢採用將mysql的資料同步到elasticsearch進行篩選 安裝操作指南:(1)、(2) 其中windows目錄展示如下: 版本控制:1. 需要jdk:1.8(1.8.0_60)
mybatis sqlserver 分頁查詢報錯:'@P0' 附近有語法錯誤
錯誤的sql <select id="searchEcoInfoPaged" resultMap="cm"> select TOP #{rows} * from eco_info where ID in ( SELECT to
關於mybatis的動態if語句查詢報錯問題和解決方法
在mybatis類似於報錯 There is no getter for property named 'username' in 'class java.lang.String' 在不去掉if標籤的情況下 有2個解決方法 解決方法1 在.xml檔案
mysql 分表及其分表後的查詢問題
有遇到過這種需求,想法: 1.有損服務,只給他查一年內的資料,或者只存1kw條資料。建一個表存一年內的資料,每隔一個月把表最舊的資料遷到分表上面。如果需求方要查所有資料,讓他自己選年份去查。 2.,