-
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.无效: 未指定表名”问题解决方案
2020-09-10 12:36:19主要介绍了SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案,需要的朋友可以参考下 -
Oracle Index索引无效的原因与解决方法
2020-09-09 05:08:22主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
oracle 无效的列类型: 1111
2021-05-03 10:09:39nested 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:46mybatis的XML文件写update、addinsert等sql时候,有时候报错:Mybatis 无效的列类型1111原因:官方给的解释:意思就是,如果传入的值为null,则指定jdbcType是必须的。大致列举一下oracle和java对应的数据类型,即... -
MyBatis出现“无效列类型1111错误”的解决方案
2021-06-24 15:33:14数据从页面传入到MyBatis中间可能会数据丢失,也就造成了MyBatis接收到的值为null的情况,此时控制台会报出“无效列类型1111”这样的错误。解决方案只需要在xml映射文件的参数中添加jdbcType即可,#{id, jdbcType=... -
Oracle 无效的列索引
2020-01-16 14:01:241.无效的列索引 这个问题看了一天,参数个数和类型不对应,必须仔细查看(查看表与存储过程字段是否对应) 2.主键ID值太大 Out Varchar2; 3.参数和个数类型错误 参数类型和个数不对应 4.存储过程怎么写,能看懂知道改就行... -
oracle 一直提示 无效的列类型
2020-05-21 15:03:31可是自己很明确,表定义时,所有列允许为空;而插入语句中,参数与占位符也是一一对应的。 直到debug时,发现每次到那个日期格式时报错。 发现Oracle里字段类型是date类型。JDBC那里java.util.date作为参数,... -
mybatis插入数据传入值为null时提示无效的列类型
2020-05-30 14:18:42mybatis插入数据传入值为null时提示无效的列类型原因:mybatis无法解析值的类型方法一方法2 原因:mybatis无法解析值的类型 方法一 因为无法解析null为何种类型,可对传入值在xml中指定类型,如下 <insert id=... -
关于SQL server 中无效列的解决办法
2020-03-28 17:39:30先放下我遇到此问题的截图吧: 看到报错的第一反应是建表方法错了,于是我又按照书上的建表方法再次...然后我又静下来,慢慢检查代码,后面发现外键的对应关键字长度不一致,于是将其长度改为一致就解决问题了。 ... -
java.sql.SQLException: 无效的列索引
2021-11-18 10:40:03java.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:07sql串的?号数目和提供的变量数目不一致 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:09Java代码控制台报错无效列索引常见原因: 1.?个数不对 2.中文的? 3.中文逗号 -
列创建后,sql server上的列名无效
2021-02-05 06:17:53在这种情况下,您可以通过将列添加为NOT NULL并在一个语句as per my answer here中设置现有行的值来避免此问题.更一般来说,问题是解析/编译问题.在执行任何语句之前,SQL Server会尝试在批处理中编译所有语句.当一条... -
无效的列类型
2019-01-28 16:10:56new Object [ ] { } 就是数据 params.toArray也是集合转数据 好多查询里面放的都是数组 -
OLE DB 访问接口 'SQLNCLI10' 返回了对列 'XXX' 无效的数据
2016-03-15 08:37:06 -
java.sql.SQLException: 无效的列类型: 1111
2019-06-12 17:13:34报错原因是传入了为null的参数id 解决方法: 根据业务如果允许参数为空时返回全部值,那么可以在xml里添加非空判断,如下图: 如果业务不允许,那么在代码里添加非空判断, 不为空才调用该方法即可。 ... -
mybatis,mybatisPlus 无效的列类型: 1111
2020-04-22 14:52:02错误原因:修改或者新增的时候出现空值,对象无法获取到对应的jdbcType类型。 解决:在传入的子后面加上对应的jdbcType。比如: -
JdbcTemplate 无效的列类型 UncategorizedSQLException
2019-10-23 09:39:19String sql = "INSERT INTO XXX (xx,xx,xx) VALUES (?,?,?)"; jdbcTemplate.update(sql, list); 此处的list 类型为... 参数放在list中出错 "无效的列类型" UncategorizedSQLExcetpion 解决方法: jdb... -
Mybatis向Oracle数据库写数据时报错:无效的列类型1111
2019-11-04 23:50:54MySQL下直接插入null值时,在该字段允许为空时是不会有问题,Oracle就不行,需要显式指定jdbcType: #{uploadTime,jdbcType=DATE} 2.另外,亲测当数据库表名写错时也会出现这种情况,因此若确定已显示指定了... -
使用Mybatis/TkMybatis/Mybatis-Plus框架报错:无效的列类型: 1111
2022-01-05 17:28:53使用Mybatis/TkMybatis/Mybatis-Plus框架报错:无效的列类型: 1111 -
中文导致Mybatis无效的列索引
2016-11-01 13:05:43select 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而报错。 -
异常:java.sql.SQLException: 无效的列类型: 1111
2020-06-28 23:11:05Cause: java.sql.SQLException: 无效的列类型: 1111] with root cause,大概可以确定出问题的是传入的参数为null,正常情况下MyBatis是可以把null和空字符串保存到数据库的,这里不应该报错;再... -
ORA_01747:User.table.column 或列说明无效问题
2019-08-26 11:45:29ORA_01747:User.table.column 或列说明无效 此问题的原因是因为表的列名称使用了Oracle声明的关键字,解决方案: 1、首先我们要确认哪些字符串是Oracle的关键字,具体可通过Oracle提供的V$RESERVED_WORDS (实体...