oracle,MyIbats sql [17004] 无效的列类型
问题详情:
uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型。
第一反应是不是sql写错了。
无效的数据类型,比如在往number或date型字段插入字符型数据时,就会有这样的提示。出现这种情况,很多都是在写程序中,插入的值和字段的对应顺序错了,或者少写了个逗号之类的。
经检查sql没问题。 网上查了一下 报错原因是 有字段没有赋值 而为NULL ,在oracle中的null为不确定的意思,存储null时,mybatis解析不到oracle字段类型。
例如:把insert into user(id,name,age) values(#{id},#{name},#{age}) , 如果age没赋值(即使age 参数 在数据库中可以为null)就会报该错误“java.sql.SQLException:无效的列类型”异常
解决办法
1. 所有字段避免为null。
2. 在你的myBatis配置文件Sql中添加数据类型例如:把insert into user(id,name,age) values(#{id},#{name},#{age}) 修改成:insert into user(id,name,age) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR},#{age,jdbcType=NUMBER}) 就可以解决这个问题了。
下面这是Ibats(不是MyIbats)的实例:
insert into desktop_unlock_tag(id,name,description,priority) values(#id:INTEGER#,#name:VARCHAR#,#description:VARCHAR#,#priority:INTEGER#)
oracle,MyIbats sql [17004] 无效的列类型相关推荐
- (已解决)oracle 查询数据一直提示:“error code [17004]; 无效的列类型”
解决方法:传入的键值对,要对应数据库的字段类型. 比如oracle的varchar,varchar2要对应 java 的string , number要对应java的long. 今天在上班启动系统的时 ...
- oracle插入报错-Caused by: java.sql.SQLException: 无效的列类型: 16
一.问题截图 如图我们用kettle将SqlServer数据抽取至oracle数据,因两边数据库的字段类型不一致,导致数据同步过去时报Caused by: java.sql.SQLException: ...
- 使用iBatis中报 java.sql.SQLException: 无效的列类型异常
1. <!--Content表 插入应的记录到数据库中 --> 2. < insert id = "insertContent" parameterClass ...
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
java.sql.SQLException: 无效的列类型: 1111 at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...
- java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
转自:http://blog.csdn.net/stronglyh/article/details/45369611 mybatis报错:java.sql.SQLException: 无效的列类型: ...
- Cause: java.sql.SQLException: 无效的列类型: 1111解决
在页面提交数据时,出现如下错误信息: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different ...
- Cause: java.sql.SQLException: 无效的列类型
错误 org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with Jdbc ...
- 异常:java.sql.SQLException: 无效的列类型: 1111
异常现象 最近项目中遇到的,项目框架用的SpringBoot,MyBatis做持久层,以下是出现的异常重现: 2020-06-28 22:23:21.373 [http-nio-8080-exec-1 ...
- java.sql.SQLException: 无效的列类型: 错误解析
八月 16, 2018 8:47:40 下午 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service( ...
最新文章
- 实时滚动图表绘制方法: LightningChart教程 + 源码下载
- drive数据集_英伟达的最强人脸GAN开源了,它吃的高清数据集也开源了
- Android使用NDK---函数参数传递-基本类型和数组
- android中怎么保存checkbox中的checked属性_Vue 精粹:v-model指令在组件中怎么玩
- 从平台架构到大屏可视化,一文读懂金融服务行业的数据分析
- java 无锁框架_高性能无锁并发框架 Disruptor,太强了!
- (25)System Verilog类外约束类内变量
- MySQL高级-SQL优化
- 把应用程序从 Internet Explorer 迁移到 Mozilla
- 将后台的返回的格式,根据某个共同的字段分组
- Matlab 常用功能
- 软件测试:Lab 2 Selenium
- 爆干3天整理出来,408考研计算机网络复习笔记(更新中)
- 期刊论文分析的技巧与程序
- win10系统盘分多大合适?
- suffix arrary
- 基于帕累托最优的多目标SNP选择
- 良心教程教你如何使用Excel简单绘制数据图表。
- 神器——写Markdown来画流程图、时序图
- matlab的讲稿ppt,Matlab初步(讲稿200508)之一_Matlab讲解_doc_大学课件预览_高等教育资讯网...