首页 > 数据库 >MySQL 出现 String Index out of range: x 的原因

MySQL 出现 String Index out of range: x 的原因

时间:2023-09-23 09:12:40浏览次数:40  
标签:Index 分库 String SQL range MySQL out

前言

调试代码时遇到一个很奇怪的问题, 对于一个很简单的 sql, 执行时会时不时的报异常 String Index out of range: x
SQL: select * from test where area = 10
但直接把 SQL 丢 SQL 工具里跑又没什么问题, 百度了一圈都没找到有人有相同问题, 明白后特地做下记录.

原因

由于要做分库, 代码连接 MySQL 时并没有直接连 MySQL, 而是连上的 MyCat, 恰好那个字段是分库的依据字段, 由于我没法拿到 mycat 的配置, 这里只能猜测, mycat 分库使用了该字段, 并且执行了类似 String.valueOf(area).subString(x) 的操作, 这就导致 当分库字段长度小于 x 时就会爆出 String index out of range: x, 而且由于这个错误不是 MySQL 的原因, 这就导致 直接用 SQL 工具执行是不会复现的.

省流

MyCat 分库导致的

标签:Index,分库,String,SQL,range,MySQL,out
From: https://www.cnblogs.com/Hakurei-Reimu-Zh/p/17723848.html

相关文章

  • String Rearrangement in Phantom
    先考虑一个\(O(nq)\)的暴力,令\(s_{1}=S[l_{1},r_{1}],s_{2}=S[l_{2},r_{2}]\),令\(t=\operatorname{rev}(s_{2})\),则我们仅需求\(s_{1}=A+B+C,t=\operatorname{rev}(A)+B+\operatorname{rev}(C)\)的数量,对于每一个前缀和后缀求出其翻转是否与其相等即可,这个可以通过\(\text{......
  • [ARC165D] Substring Comparison
    ProblemStatementForanintegersequence$X=(X_1,X_2,\dots,X_n)$,let$X[L,R]$denotetheintegersequence$(X_L,X_{L+1},\dots,X_{R})$.Youaregivenintegers$N$and$M$,and$M$quadruplesofintegers$(A_i,B_i,C_i,D_i)$.Determineifthereisaninte......
  • Tinkoff Internship Warmup Round 2018 and Codeforces Round 475 (Div. 1) D. Freque
    Problem-D-Codeforces题意给定一个字符串,n次询问,每次询问一个字符串在给定字符串的子串中出现k次时子串的最小长度分析多模式匹配,想到使用AC自动机,由于询问子串总长度不超过M=1E5,那么对于长度不同的串最多有$\sqrt{M}$,那么我们队fail树中最长的链长度小于$\sqrt{M}$,对原......
  • Java 21的StringBuilder和StringBuffer新增了一个repeat方法
    发现Java21的StringBuilder和StringBuffer中多了repeat方法:/***@throwsIllegalArgumentException{@inheritDoc}**@since21*/@OverridepublicStringBuilderrepeat(intcodePoint,intcount){super.repeat(codePoint,co......
  • 一次性搞懂JS字符串截取方法substring()、slice()以及substr()的用法和区别
    substring()和slice()都接受两个参数,“start”和“end”。“start”表示截取的开始位置,“end”表示结束的位置(不包括该位置的字符,也就是前要后不要)。如果不传参数,则返回字符串本身的一个副本。 如果只传一个参数,则从该位置开始,截取到字符串的末尾。 如果传递两个参数,则......
  • String.format()的使用
    java.lang.String包下自带的格式化静态方法1.简单示例Stringa=String.format("你好!%s","小扬子");System.out.println(a);输出结果:Hello小扬子%s为占位符标识,s对应字符串类型参数2.对字符串进行格式化Stringa="hello";Stringb="hi";Stringstr=Stri......
  • 已解决tensorflow.python.framework.errors_impl.InvalidArgumentError: slice index
    已解决tensorflow.python.framework.errors_impl.InvalidArgumentError:sliceindex1ofdimension0outofbounds.文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:tensor......
  • 请问第一列index怎么可以向下填充?
    大家好,我是皮皮。一、前言前几天在Python铂金群【gyx】问了一个Python索引的问题,一起来看看吧。请问第一列index怎么可以向下填充?二、实现过程后来【瑜亮老师】给了一个建议,如下所示:顺利地解决了粉丝的问题。三、总结大家好,我是皮皮。这篇文章主要盘点了一个Python索引......
  • [20230908]Oracle Index Range Scan with LIKE Condition on Wildcard '_'.txt
    [20230908]OracleIndexRangeScanwithLIKEConditiononWildcard'_'.txt--//昨天看链接:http://ksun-oracle.blogspot.com/2023/09/oracle-index-range-scan-with-like.html,当时一下子没有反应过来,--//作者这样查询怎么会有这么大区别呢?仔细看题目才明显原来查询的字符串里面......
  • 记录一下前端缓存分类汇总(indexDB、localStorage、sessionStorage)
    什么是缓存?当我们第一次访问网站的时候,比如juejin.cn,电脑会把网站上的图片和数据下载到电脑上,当我们再次访问该网站的时候,网站就会从电脑中直接加载出来,这就是缓存。缓存的优点和应用场景Web缓存种类:indexDB、localStorage、sessionStorage。缓解服务器压力,不用每次都去请......