mysql Data too long for column问题

整合spring,struts,ext做一个系统,连接的是mysql数据库,插入数据时,控制台报:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name' at row 1
错误,具体信息如下:

严重: Servlet.service() for servlet default threw exceptio
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name' at row 1
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)  
 at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1160)
 at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:685)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1400)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1314)
 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1299)
 at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)
 at org.springframework.jdbc.core.JdbcTemplate$2.doInPreparedStatement(JdbcTemplate.java:745)
 at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:538)
 at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:739)
 at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:797)
 at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:805)
 at com.bester.blog.dao.impl.UserDAOImpl.add(UserDAOImpl.java:25)
 at com.bester.blog.service.impl.UserServiceImpl.add(UserServiceImpl.java:12)
 at com.bester.blog.web.action.UserAction.add(UserAction.java:30)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 ........................

看着这错误信息,怎么有似曾相识的感觉呢。但就是记不起来了。根据字面意思,一位是输入超出范围了。但我的user_name字段设置的是varchar(45),只输入了三个中文,怎么可能超出呢?

google一下,一看到字符设置字眼,忽然想起以前碰到过这个问题的。只是早以到了九霄云外罢了。

原因在于:建表的时候,表的编码和字段编码都是默认的latin1,设置为utf8后,问题解决。

俗话说,人不能两次踏入同一条河流,我算破戒了。

欢乐熊大话蓝牙知识16:蓝牙是怎么找设备的?扫描与广播的“对话内幕” 蓝牙是怎么找设备的?扫描与广播的对话技术介绍 阅读详情

相关推荐

利用Python实现纬度加权平均(即NCL中的wgt_areaave)

当处理全球数据的时候,最常见的分析就是全球、北半球平均了,这时候一定要注意要根据纬度等信息进行加权,求加权平均,要不然结果肯定会不准。但是对于Python中,常规的计算包里面是没有的,或许现在有其他包可以实现,也可以告诉我~。

记录基于python语言处理气象问题的一些代码,包括不限于气象数据读取、机器学习和深度学习建模。 5745

(Java) 出现:Data too long for column username at row 1 解决方案

1.问题: 出现Data too long for column ‘username’ at row 1,中文数据无法插入数据库中 2.解决方案 2.1 在 连接数据库的配置文件中添加编码: dataSource.setUrl(“jdbc:mysql://localhost:3306/plane?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8”); 2.2设置数据库编码 2.3:修改数据库的安装目录里面下的my.ini文件

--陳的博客 2811

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 708

【mysql报错】Data truncation: Data too long for column ‘XXX‘ at row 1

.MysqlDataTruncation: Data truncation: Data too long for column报错问题

开发随笔-猫咪酱 2万+

GPU运维面试题

【代码】GPU运维面试题。

u011220233的博客 700

从CCS3.3到CCS10:工程迁移与开发环境升级全攻略

本文详细介绍了从CCS3.3迁移到CCS10的完整流程与实战指南。针对老旧DSP项目,阐述了升级的必要性,并逐步指导CCS10的安装配置、界面操作、核心的工程移植步骤,以及移植后常见的代码调整与问题解决方案,帮助开发者高效完成开发环境升级,充分利用新版本的工具链提升开发效率。

weixin_29304985的博客 378

解决报错Data too long for column 'uid' at row 1 Query: insert into user values(?,?,?,?,?,?,?,?,?,?)

在程序中写了一段代码向数据库中插入数据,出现了data too long for column ‘name’ at row 1的问题。在google搜了一下解决方法,真是五花八门,也逐一试了一遍,终于终于将问题解决了。 下面先贴一下网上的众多解决 1、修改my.ini文件: 将sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SU...

Imperfect girl的博客 4773

西工大总分396上岸学长的经验分享|西北工业大学通信考研信号与系统

以上就是我的一些经验,当然每个人的情况与学习习惯都是不一样,以上仅供大家参考,具体的学习进度安排等都要依据个人的实际情况而定。基础阶段:高数比较推荐武忠祥老师,他讲的内容难度比较合适,知识的梳理也比较完备,基础阶段主要集中做书上的例题,在基础阶段,我们很容易出现知识点遗忘现象,所以要及时回顾讲义知识点,这个时候做660的时候建议延迟两三章去练习(比如学完第三章,我在找时间把第一章的660习题做完,对答案)这里不建议硬生生的把讲义过一遍,可以配套做880基础篇,880这本资料还是极力推荐的。

xiaomage_mengma的博客 723

解决:Data truncation: Data too long for column ‘XXX‘ at row 1

解决: Data truncation: Data too long for column 'name' at row 1

weixin_43941717的博客 1万+

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 635

第三节:Vben Admin登录对接后端login接口

上一节,我们梳理的Vben Admin登录功能接口的逻辑,本节开始正式开启后端的开发后端我们采用Python的Flask项目,Flask-SQLAlchemy管理数据库模型,Flask-Migrate进行模型迁移。参考版本如下:Flask3.0.23.1.1本节,我们已经开启的后端的开发,因为是主要介绍Vben Admin的登录逻辑,所以Flask开发这里只截取了部分主要代码。

cuiwin的专栏 4191

Hibernate连接mysql中data too long for column问题

解决方法很是简单: 配置文件如下: <property name="dialect">org.hibernate.dialect.MySQLDialect</property>        <property name="connection.url">jdbc:mysql://localhost:3306/db_it_project?useUnicode...

小强博客 400

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6753

data too long for column mysql_mysql Data too long for column问题

整合spring,struts,ext做一个系统,连接的是mysql数据库,插入数据时,控制台报:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name' at row 1错误,具体信息如下:严重: Servlet.service() for servlet default t...

weixin_32563411的博客 459

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql中data too long for column问题的解决方法

在页面中向mysql5.0插入中文数据时提示失败,将sql语句复制到管理器中,数据库提示data too long for column "title",我改为一个汉字,还是提示同样的信息,换成英文再试一下,正常,应该是字符集除了问题,但是数据库在建立的时候就选择的DEFAULT_CHARSET,应该是字段的问题。  将MySQL安装目录下的my.ini文件中的字符集配置如下(修改完之后,最好重

bearhoop IT之道 1490

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hibernate long mysql_Hibernate连接mysql中data too long for column问题

解决方法很是简单:配置文件如下:org.hibernate.dialect.MySQLDialectjdbc:mysql://localhost:3306/db_it_project?useUnicode=true&characterEncoding=utf-8rootrootcom.mysql.jdbc.Driverupdatetrue在页面中向mysql5.0插入中文数据时提示失败,将...

weixin_33240229的博客 169

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL报错Data too long for column:中文编码导致的“伪超长”问题,这样解决最彻底

创建系统配置表,其中字段设为,字符集指定为utf8mb4id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '配置ID',config_name VARCHAR(100) NOT NULL COMMENT '配置名称',config_key VARCHAR(100) NOT NULL UNIQUE COMMENT '配置键',config_value TEXT COMMENT '配置值',

fuladulu的博客 943

关于MySql5“data too long for column”问题的探解

今天在windows的DOS窗口下运行mysql命令,insert语句中只要含有汉字数据就出现“data too long for column”错误 。 后来在网上查到一篇帖子 ( http://www.blogjava.net/sakis/archive/2006/07/14/58242.html ),内容如下: 关于MySql5的“data too long for column”错误

陈建虹(python) 2196

mysql错误积累:Data too long for column问题

导入数据的时候,MYSQL 报错:Data too long for column 解决办法: 在my.ini里找到(此文件在mysql安装目录下) sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRICT_TRANS_TABLES,去掉, 或者把sql-mode=STRICT_TRAN...

miaoxiongvip的专栏 403

mysql数据库操作报错Data truncation: Data too long for column问题解决方案

报错: {"@timestamp":"2020-05-13T14:27:07.001+08:00","@version":"1","message":"数据库操作失败:\r\n### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'box_list_json' at row 1\r\n### The error may involve

Seven71111的博客 3万+

(汉字问题1)mysql中data too long for column问题的解决方法

环境:mysql, 情景:向表中插入中文数据 解决方法: 1、右键选择Edit Table 2、在Table Options中的Chartset中选择为uft8 当心:mysql不会重新编译已经生成的列,也就是说,原来不能输入中文的列这么改了,还是不能输入中文,需要删除,再重建列才能输入中文

ZAZALLL的专栏 2133

MySQL批处理sql文件时data too long for column问题

将sql文件导入数据库,发现只得到一个空表,并且显示data too long for column for XXXX,网上查了一下是控制台和数据库使用编码的问题,将他们都改为utf8编码就可以。不知道具体什么原因,时间有限不能深究了,Mark一下,以后再做研究。改动后代码段如下:

Blue Charlie的博客 944
上一篇: struts2整合spring,ext出现的一个问题
下一篇: ext FormPanel的显示问题
excellentjava
博客等级 码龄20年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值