Data truncation: Data too long for column 'xxx' at row 1
Data truncation: Data too long for column 'xxx' at row 1
完整的错误内容可能是下面这样的:
严重: Servlet.service() for servlet [SpringMVC] in context with path [/zhuozhouzyy] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException:
### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1
### The error may involve Article.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO `article` ( `id`, `type`, `title`, `content`, `picture`, `creat_time`, `Browase_count`, `publisher`, `author`, `oid` ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1
; SQL []; Data truncation: Data too long for column 'content' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1] with root cause
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3971)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2501)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:44)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:69)
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:48)
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:105)
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:71)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:152)
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
at com.sun.proxy.$Proxy16.insert(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:240)
at com.wanyu.frame.base.BaseMyIbatisDao.save(BaseMyIbatisDao.java:198)
at com.wanyu.zhuozhouzyy.dao.ArticleDao.saveOrUpdate(ArticleDao.java:31)
at com.wanyu.zhuozhouzyy.dao.ArticleDao.saveOrUpdate(ArticleDao.java:20)
at com.wanyu.frame.base.BaseManager.saveOrUpdate(BaseManager.java:68)
at com.wanyu.zhuozhouzyy.controller.ArticleController.save(ArticleController.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:690)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at com.wanyu.frame.base.AuthFilter.doFilter(AuthFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1524)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1480)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
其实产生这个错误的原因就是 'xxx' 字段设置的长度太小了,或者说你给这个字段赋值的内容太长了。
如果确实不希望那么长,就做字符串截取;
如果想都放进去,就把字段的长度或类型改一下;
比如 Varchar 的长度是很有限的,那你就可以用 Text、mediumtext,longtext;
或者你也可以用 blob,mediumblob,longblob;
Data truncation: Data too long for column 'xxx' at row 1相关推荐
- 解决异常 Data truncation: Incorrect datetime value: '' for column 'ordertime'
我在做SSH框架项目时 出现了以下错误 Hibernate: insert intoorders(total, ordertime, state, addr, phone, name, uid) va ...
- 【Data truncation: Data too long for column ‘XXX at row 1 报错】
问题描述 在进行提交修改数据的时候,出现Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncat ...
- 解决:Data truncation: Data too long for column ‘XXX‘ at row 1
* 问题: Data truncation: Data too long for column 'XXX' at row 1* 项目开发中遇到一个问题,下面是问题: Caused by: com.my ...
- Data truncation: Data too long for column ‘xxx‘
一.问题描述 org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: ...
- 【mysql报错】Data truncation: Data too long for column ‘XXX‘ at row 1
报错:.MysqlDataTruncation: Data truncation: Data too long for column 1.可能 数据库中的字符集的编码与写代码的页面的编码不相符合:(一 ...
- Data truncation: Data too long for column错误分析
有一次遇到mysql jdbc抛出异常 Data truncation: Data too long for column 经过思考,发现原因可能有两种: 一.字段长度不够. 可以考虑选择更长的字段, ...
- Data truncation: Data too long for column 'XXXXX' at row 1
MySQL的默认编码是Latin1,不支持中文,所以会出现乱码 后来我把my.ini中的Latin1改为utf8 [mysql] default-character-set=utf8 [mysqld] ...
- Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短
目录 一.写在前面 二.问题场景 三.异常重现 四.原因分析 五.解决方案 1.根据映射关系找到字段名 2.查询表结构 3.修改字段长度 4.修改完成,再次运行相关业务无误 六.核心代码 七.其他细节 ...
- spring boot中data truncation data too long for column问题
为什么80%的码农都做不了架构师?>>> 问题 根据报错可知,就是之前在数据库中定义的字段太短了,存不下新的数据 解决 @Column(length = 3000)privat ...
最新文章
- Linux/服务器常用操作
- 文件上传--Smartupload上传组件【上】
- spring中environment设计与实现
- free是自由,不是免费,从王开源说起
- jvm类加载、初始化
- 简单两个命令快速使用Xshell从Linux服务器上下载上传文件
- RMEB运行环境要求
- jq控制div是否展示_jQuery控制多个DIV的显示和隐藏
- textarea输入区域设置输入文字字数的最大个数
- FreeRTOS基础认识
- Linux系统究竟我要怎样学?
- Python 之pass 语句
- 深入浅出MFC:《深入浅出MFC》入手基础指南
- 雷赛控制卡总线方式的坑
- Java三大特性之多态
- cad图纸问号怎么转换文字_教你如何解决CAD图纸上字体显示问号的问题
- 牛皮凉席不好的原因!
- 室内外地图切换(室内基于ibeacons三点定位)
- 远程副本没有恢复到足以启用数据库镜像或将其联接到可用性组的程度。
- QML state详解
热门文章
- Android使用svg格式图片,并改变图片颜色
- 腾讯云主机学生版 修改主机名
- 抗变态或亲变态是更好的解决方案
- CSS3变形、渐变、动画的基本使用
- 移动端(一)—— 移动端概念
- centos 挂载 cos云存储服务器,centos文件目录挂载docker实现共享操作步骤
- android ppt素材,华为ppt素材库
- 用一个简单的例子来阐述强化学习的相关概念(二)
- [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录
- 浏览器对HTML5中track标签中src属性路径vtt文件错误,Unsafe attempt to load URL vtt