sql出现无效的列索引原因:1、占位符与参数数量不一致;2、sql拼接错误,注意每个【%】都要用 【''】 包括起来 ,与参数用【||】拼接;3、错误的注释。
【相关学习推荐:SQL视频教程】
sql出现无效的列索引原因:
基本可以确定这个错误一般都是由低级失误导致的,请注意检查自己的sql拼写
按照网上指出的问题去找,没有和自己错误一样的,最后在移除一个注释后正常了,
我用的是idea,用ctrl+/ 加的注释 ,也就是sql前加 --,
不知为何没有生效,却成了错误源头,
在此记录下防止自己忘记,另外其他几种可能的拼写错误如下
1.占位符与参数数量不一致
例如当有一个占位符?,但是再此处传入两个参数#{a},#{b},
2.sql拼接错误
如对于模糊查询条件 a的拼接
a like '%'||#{a}||'%'
注意每个%都要用 '' 包括起来 ,与参数用 || 拼接
当然也可以这样写 a like CONCAT(CONCAT('%', #{a}), '%')
3.错误的注释
这就是我遇到的情况了,我把不用的sql通过 --注释掉,
但是注释却没有正常生效,导致无效的列索引出现,删掉后就好了
当然也可能有其他原因导致这种情况
更多SQL技术文章,请访问爱上源码网SQL数据库技术文章频道.
以上就是sql为什么会出现无效的列索引的详细内容,更多请关注爱上源码网其它相关文章!
微信
分享
相关标签:sql 列索引
本文原创发布爱上源码网,转载请注明出处,感谢您的尊重!
- 上一篇:在SQL中删除表数据和删除表结构有什么不同
- 下一篇:sql优化常用的几种方法是什么?
相关文章
相关视频
- 认识SQLServer索引以及单列索引和多列索引的...
- 正确理解Mysql中的列索引和多列索引
- mysql多列索引详解
- 在SQL中删除表数据和删除表结构有什么不同
- sql为什么会出现无效的列索引
- 帝国CMS扩展SQL程序编写介绍
- 第1个pl-sql程序
本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~ |