精华内容
下载资源
问答
  • oracle 无效列索引
    万次阅读
    2016-11-10 20:29:03

    出现这个问题的原因     罪魁祸首是   ?


    "select * from INDEX_MOCK im where im.gmt_modify > ? and im.gmt_modify <? and  rownum <= ?  order by im.GMT_MODIFY   ";


    我出现的原因就是少了一个参数

    1:sql 中的问号个数和提供的参数数量不一致

    2:?在sql中写错了-----中英文

    更多相关内容
  • 主要介绍了SqlServer提示“前缀tempdb.无效: 未指定表名”问题解决方案,需要的朋友可以参考下
  • 主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • oracle 无效类型: 1111

    千次阅读 2021-05-03 10:09:39
    nested exception is java.sql.SQLException: 无效类型: 1111 只需在mybatis xml 文件中 添加jdbcType 即可,原因是 插入空值时 mybatis 无法转换 insert into customer_log ( ID, CUSTOMER_SERVICE_USER_NAME,...

    oracle 数据库出现

    Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111

    ; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111

    只需在mybatis xml 文件中 添加jdbcType 即可,原因是 插入空值时 mybatis 无法转换

    insert into customer_log

    (

    ID,

    CUSTOMER_SERVICE_USER_NAME,

    user_name ,

    CONTENT,

    LOG_FIRST_TYPE,

    STATUS,

    LINKED_ID,

    FEE,

    ACCOUNT_FIRST_TYPE,

    ACCOUNT_SECOND_TYPE,

    ACCOUNT_THIRD_TYPE,

    LOG_SECOND_TYPE,

    LOG_IP,

    MEMO

    )

    values

    (

    seq_customer_log.nextval ,

    #{customerServiceUserName,jdbcType=VARCHAR} ,

    #{username,jdbcType=VARCHAR},

    #{content,jdbcType=VARCHAR},

    #{logFirstType,jdbcType=NUMERIC},

    #{status,jdbcType=NUMERIC},

    #{linkedId,jdbcType=VARCHAR},

    #{fee,jdbcType=NUMERIC},

    #{accountFirstType,jdbcType=NUMERIC},

    #{accountSecondType,jdbcType=NUMERIC},

    #{accountThirdType,jdbcType=NUMERIC},

    #{logSecondType,jdbcType=NUMERIC},

    #{logIp,jdbcType=VARCHAR},

    #{memo,jdbcType=VARCHAR}

    )

    解决办法参考以下博客 谢谢奉献 http://makemyownlife.iteye.com/blog/1610021

    展开全文
  • Mybatis报错:无效类型

    千次阅读 2018-10-18 09:17:34
    如果在xml中需要接收参数类型Map类型,当你在sql语句中调用map中的参数时,可能由于类型不一致原因造成错误,比如说 select count(1) from table1 where name = #{name} 在Map中,name键对应的值是Object类型...

    如果在xml中需要接收参数类型为Map类型,当你在sql语句中调用map中的参数时,可能会由于类型不一致原因造成错误,比如说

    select count(1) from table1 where  name = #{name}

    在Map中,name键对应的值是Object类型的,但是sql语句中应该是string类型的,这时候就报错了。

    解决方法:

    如果有类型不一致的情况,在值后面加上类型:

    name= #{name,jdbcType=VARCHAR},这样就是string类型了

    展开全文
  • sql 报:无效索引 可能的原因

    万次阅读 2018-08-31 15:08:13
    今天遇到了sql报无效索引错误,在网上找了找问题,基本都在说是sql拼写错误, 基本可以确定这个错误一般都是由低级失误导致的,请注意检查自己的sql拼写 按照网上指出的问题去找,没有和自己错误一样的,最后...

    今天遇到了sql报无效的列索引错误,在网上找了找问题,基本都在说是sql拼写错误,

    基本可以确定这个错误一般都是由低级失误导致的,请注意检查自己的sql拼写

    按照网上指出的问题去找,没有和自己错误一样的,最后在移除一个注释后正常了,

    我用的是idea,用ctrl+/ 加的注释 ,也就是sql前加 --,

    不知为何没有生效,却成了错误源头,

    在此记录下防止自己忘记,另外其他几种可能的拼写错误如下

    1.占位符与参数数量不一致

    例如当有一个占位符?,但是再此处传入两个参数#{a},#{b},

    2.sql拼接错误

    如对于模糊查询条件 a的拼接

    a like '%'||#{a}||'%'

    注意每个%都要用 '' 包括起来 ,与参数用 || 拼接

    当然也可以这样写 a like CONCAT(CONCAT('%', #{a}), '%')

    3.错误的注释

    这就是我遇到的情况了,我把不用的sql通过 --注释掉,

    但是注释却没有正常生效,导致无效的列索引出现,删掉后就好了

    当然也可能有其他原因导致这种情况

    经评论指出:/**/ 注释也会导致报错

    展开全文
  • Mybatis 无效类型1111

    千次阅读 2018-03-01 16:25:46
    mybatis的XML文件写update、addinsert等sql时候,时候报错:Mybatis 无效类型1111原因:官方给的解释:意思就是,如果传入的值null,则指定jdbcType是必须的。大致列举一下oracle和java对应的数据类型,即...
  • 数据从页面传入到MyBatis中间可能数据丢失,也就造成了MyBatis接收到的值null的情况,此时控制台报出“无效列类型1111”这样的错误。解决方案只需要在xml映射文件的参数中添加jdbcType即可,#{id, jdbcType=...
  • Oracle 无效索引

    千次阅读 2020-01-16 14:01:24
    1.无效索引 这个问题看了一天,参数个数和类型不对应,必须仔细查看(查看表与存储过程字段是否对应) 2.主键ID值太大 Out Varchar2; 3.参数和个数类型错误 参数类型和个数不对应 4.存储过程怎么写,能看懂知道改就行...
  • oracle 一直提示 无效类型

    千次阅读 2020-05-21 15:03:31
    可是自己很明确,表定义时,所有允许空;而插入语句中,参数与占位符也是一一对应的。 直到debug时,发现每次到那个日期格式时报错。 发现Oracle里字段类型是date类型。JDBC那里java.util.date作为参数,...
  • mybatis插入数据传入值null时提示无效类型原因:mybatis无法解析值的类型方法一方法2 原因:mybatis无法解析值的类型 方法一 因为无法解析null为何种类型,可对传入值在xml中指定类型,如下 <insert id=...
  • 关于SQL server 中无效列的解决办法

    千次阅读 2020-03-28 17:39:30
    先放下我遇到此问题的截图吧: 看到报错的第一反应是建表方法错了,于是我又按照书上的建表方法再次...然后我又静下来,慢慢检查代码,后面发现外键的对应关键字长度不一致,于是将其长度改一致就解决问题了。 ...
  • java.sql.SQLException: 无效索引

    千次阅读 2021-11-18 10:40:03
    java.sql.SQLException: 无效索引 “无效索引”其实是个低级的错误,原因无非几个: 1、sql串的?号数目和提供的变量数目不一致: 例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});...
  • MyBatis报无效索引的错误

    千次阅读 2020-12-05 15:58:58
    额。。。。 其实这个问题挺蛋疼的 我在Navicat中书写的sql没有任何问题,偏偏放到MyBatis的xml文件中就报错。...它就是报错,删除带- -的sql就不报错了。你说气不气人。 哎,真是坑人 记录一下吧
  • ORA-22859 无效修改

    2020-11-08 20:36:34
    修改表字段数据类型时问题:ORA-22859 无效修改 一个表Test1字段A、B,其数据类型分别是clob、varchar2(10) alter table Test1 modify ( A varchar2(255) );-- clob 修改 varchar2 Error 位于第一行 ORA-...
  • 无效索引

    千次阅读 2019-01-23 21:01:07
    sql串的?号数目和提供的变量数目不一致 select count(*) from rt_vendorsummber_v where rt_batch_externalid=? and (bidstatus='ES' or bidstatus='CO' or bidstatus='SF') AND projectmanager_id=?...
  • 无效类型:1111解决方法

    千次阅读 2020-12-23 15:37:03
    解决方法:在参数后加jdbcType=VARCHAR 例:delete * from employee where employeeId=#{employeeId,jdbcType=VARCHAR}
  • 无效列索引

    千次阅读 2017-10-12 15:00:09
    Java代码控制台报错无效列索引常见原因: 1.?个数不对 2.中文的? 3.中文逗号
  • 在这种情况下,您可以通过将添加NOT NULL并在一个语句as per my answer here中设置现有行的值来避免此问题.更一般来说,问题是解析/编译问题.在执行任何语句之前,SQL Server尝试在批处理中编译所有语句.当一条...
  • 无效类型

    千次阅读 2019-01-28 16:10:56
    new Object [ ] { } 就是数据 params.toArray也是集合转数据  好多查询里面放的都是数组
  • java.sql.SQLException: 无效类型: 1111

    万次阅读 2019-06-12 17:13:34
    报错原因是传入了null的参数id 解决方法: 根据业务如果允许参数空时返回全部值,那么可以在xml里添加非空判断,如下图: 如果业务不允许,那么在代码里添加非空判断, 不空才调用该方法即可。 ...
  • mybatis,mybatisPlus 无效类型: 1111

    千次阅读 2020-04-22 14:52:02
    错误原因:修改或者新增的时候出现空值,对象无法获取到对应的jdbcType类型。 解决:在传入的子后面加上对应的jdbcType。比如:
  • String sql = "INSERT INTO XXX (xx,xx,xx) VALUES (?,?,?)"; jdbcTemplate.update(sql, list); 此处的list 类型... 参数放在list中出错 "无效类型" UncategorizedSQLExcetpion 解决方法: jdb...
  • MySQL下直接插入null值时,在该字段允许空时是不会问题,Oracle就不行,需要显式指定jdbcType: #{uploadTime,jdbcType=DATE} 2.另外,亲测当数据库表名写错时也出现这种情况,因此若确定已显示指定了...
  • 使用Mybatis/TkMybatis/Mybatis-Plus框架报错:无效类型: 1111
  • 中文导致Mybatis无效索引

    千次阅读 2016-11-01 13:05:43
    select ROUND(("普铁用户专网总流量KB"+"普铁用户公网总流量KB")/1024/1024,3) as total_dataflow, "普铁用户数" as total_users from RPT_NETWORK_HOUR where "日期"='#{kpi_...提示“无效的索引” 而 sel
  • java.sql.SQLException: 无效类型

    万次阅读 2017-02-15 16:36:47
    从数据库查询数据时,报错 java.sql.SQLException: 无效类型,一种情况是:  sql语句中没有对应XXX的字段,导致在rs.getXXX("XXX")时字段null而报错。
  • Cause: java.sql.SQLException: 无效类型: 1111] with root cause,大概可以确定出问题的是传入的参数null,正常情况下MyBatis是可以把null和空字符串保存到数据库的,这里不应该报错;再...
  • ORA_01747:User.table.column 或说明无效 此问题的原因是因为表的名称使用了Oracle声明的关键字,解决方案: 1、首先我们要确认哪些字符串是Oracle的关键字,具体可通过Oracle提供的V$RESERVED_WORDS (实体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,551
精华内容 86,620
关键字:

为什么会有无效列