mybatis.interceptor.exception.SqLValidateException:Ilegal SQL::......

发布时间:2023年12月18日

现象:??

描述:执行 SQL 没问题,应用代码报错 ??

.mybatis.interceptor.exception.SqLValidateException:Ilegal SQL::SELECT voucherNo FROM voucher ORDER BY CAST(SUBSTRING(voucherNo FROM LOCATE('_', voucherNo) + 1) AS UNSIGNED) DESC LIMIT 1

尝试:添加 <script>、更换 MySQL 版本、更换更通用的 SQL 内置函数、Google …(无果)

进一步检验:换了一个基本查询试试会不会出现同样的问题,结果没啥卵用


尝试1:添加一定的条件:WHERE 1 = 1 无果…
尝试2:添加一定的条件:WHERE id > 0 成功!!!!

@Select("SELECT voucherNo FROM " + BASE_TABLE + " WHERE id > 0 ORDER BY CAST(SUBSTRING(voucherNo FROM LOCATE('_', voucherNo) + 1) AS UNSIGNED) DESC LIMIT 1")
    String getMaxVoucherNo();

??? Why,望有缘人解惑。

文章来源:https://blog.csdn.net/ly1347889755/article/details/135067957
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。