[数据库] sql为什么会出现无效的列索引

[复制链接]
查看1962 | 回复10 | 2020-7-2 14:00:01 | 显示全部楼层 |阅读模式

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! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    陈嘉凯 | 2021-7-20 10:40:38 | 显示全部楼层
    我是来白嫖悟空源码的积分的!!!!!
    回复

    使用道具 举报

    Megatron832 | 2021-9-4 09:22:24 | 显示全部楼层
    悟空源码资源不错。粉了
    回复

    使用道具 举报

    音乐之家1 | 2021-11-13 12:43:58 | 显示全部楼层
    支持悟空源码,越来越好
    回复

    使用道具 举报

    红星酒斩 | 2022-1-11 20:04:47 | 显示全部楼层
    祝愿悟空源码越办越好!
    回复

    使用道具 举报

    fck1956272 | 2022-5-13 22:21:32 | 显示全部楼层
    祝愿悟空源码越办越好!
    回复

    使用道具 举报

    芳芳295 | 2022-6-1 09:31:36 | 显示全部楼层
    很不错的资源站
    回复

    使用道具 举报

    秦基兴拍 | 2022-11-28 10:06:13 | 显示全部楼层
    厉害了,悟空源码资源多教程多!
    回复

    使用道具 举报

    纆g | 2023-10-19 17:15:41 | 显示全部楼层
    这个下载站资源真齐全
    回复

    使用道具 举报

    Runlinh | 2023-12-20 22:16:03 | 显示全部楼层
    有情怀的站啊,爱了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则