在程序中写了一段代码向数据库中插入数据,出现了data too long for column ‘name’ at row 1的问题。在google搜了一下解决方法,真是五花八门,也逐一试了一遍,终于终于将问题解决了。

下面先贴一下网上的众多解决

1、修改my.ini文件:

将sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注释掉,ok!

2、修改数据库编码为utf8,jsp,servlet编码转换为utf8存入

3、只知道是中文处理的问题,但不知道如何改.最好的方法是把字段定得长一些

4、把mysql的字符集设为utf8(通过修改my.ini,把所有的latin1改为utf8)并且通过show variables like ‘%char%’;

5、以前我也遇到过类似的情况,我的建议: 在装数据库的时候把你的字符集设置为gb2312,然后你建表的时候,汉字默认都是gb2312在连接数据库的时候不要写成characterEnconding=true&charset=gb2312,把这个去掉。然后在连接的时候写c最好用gbk,gb2312对某些不常见的字符会出现Data too long for column,比如“珺”字等,至于数据库,只有默认的字符集是gb2312或者gbk或者utf8都没什么问题

对于我这里的情况也简要描述下,我的mysql把server端,client端,connection的字符设置都为gbk,在控制太插入中文字没有问题,但是从程序里面插入中文字就存在问题了。

用第一种方法试了下,不行。

用将所有的编码格式改为utf8,以前数据库里面的中文字全变成了乱码,第二种方法也不行

第3种方法,我将数据库里面的name设为varchar(255)这是足够大的,可以存125个汉字了,还是不行,即使是存一个汉字也会报Data too long for column的错误,因此第3种方法显然是瞎掰。

用第四种方法试了下,也这是提供你信息,你的数据库各个端都采用什么编码方式,并不能解决问题

最后试了第五种方法,没有完全按照它所说的做,在插入数据库之前先执行stat.execute(“set names gb2312”);就能成功将中文字插入到数据库中。

这是为什么了?在采用第四种方式时,得到这样的信息 ±-------------------------±--------------------------------------------------- -----+ | Variable_name | Value | ±-------------------------±--------------------------------------------------- -----+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | gbk | | character_set_results | gbk | | character_set_server | gbk | | character_set_system | utf8 | | character_sets_dir | C:/Program Files/MySQL/MySQL Server 5.0/share/chars ets/ | ±-------------------------±--------------------------------------------------- 说明我的系统编码方式与数据库的编码方式不符,用stat.execute(“set names gb2312”);将编码方式先改为gb2312方式,就可以解决这样的问题。

亲测,第一种是最好的办法,找到mysql的安装位置,然后,

在这里就能找到,然后将sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION注释掉,ok!
记住 一定要重启mysql服务,切记,切记,切记。

成功解决data too long for column 'name' at row 1相关推荐

  1. 解决Data too long for column ‘xxx‘ at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)

    文章目录 1. 复现问题 2. 分析问题 3. 深入理解mysql的数据类型 3.1 CHAR 和 VARCHAR 类型 3.2 TEXT 类型 3.3 ENUM 类型 3.4 SET 类型 4. 解 ...

  2. Data too long for column ‘xxxx‘ at row 1 解决办法

    问题现象描述 Data too long for column 'xxxx' at row 1 1.第一种情况就是很普遍的,xxx字段长度不够 在数据库中修改表结构 将该字段长度改大一些,再或者将类型 ...

  3. 解决:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: SQL []; Data truncation: Data too long for ...

  4. 解决data too long for column 'name' at row2

    我在导入SQL语句时遇到这个问题,在使用第3种方法,解决了问题,因为是我的数据库的字段的长度不够,别的方法没有试过 最先试一试最简单的测试方式就是先修改my.ini文件中的-default-chara ...

  5. 解决: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 ...

  6. Data too long for column ‘xxx‘ at row 1解决方法

    在flask添加字段的时候,提示 Data too long for column 'xxx' at row 1 此时,只需在模板也导入长字段 from sqlalchemy.dialects.mys ...

  7. mysql数据长度过长,1406 - Data too long for column ‘express_company‘ at row 1

    今天遇到一个mysql很奇怪的问题,这里记录一下跟大家分享 INSERT INTO HOMS.after_sales_number_fail(deliveryid, tbid, express_num ...

  8. Java常见问题之Data too long for column 'orResponse' at row 1

    本文介绍了出现Data too long for column 'trRequest' at row 1问题的解决方式 一.bug提示如下 Error Code: 1406. Data too lon ...

  9. mysql error1406_MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1 (转)...

    使用命令行方式登陆到MySQL服务器, 建立一个数据库,数据库编码设为UTF-8.此时,如果直接在命令行窗口使用insert语句插入中文,就遇到类似 ERROR 1406 (22001): Data ...

最新文章

  1. jenkins 执行远程linux命令
  2. vc的速度有c语言快吗,大家帮看看,怎么回事?Delphi竟比vc++还快
  3. 径向基函数插值(3)二维数据的插值
  4. 【译】Consortium Chain Development
  5. 使用ArrayList对大小写字母的随机打印
  6. 关于中层管理者的会议态度
  7. Mysql学习总结(65)——项目实战中常用SQL实践总结
  8. C++ OI图论 学习笔记(初步完结)
  9. php 超大整数计算,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...
  10. 毕设题目:Matlab图像修复
  11. Revit二次开发——族的基础
  12. 第十四篇 积分器和积分运算电路
  13. Spring Boot入门
  14. 华为路由器配置备忘录
  15. MATLAB 神经网络NAR时间序列做预测
  16. BZOJ 5109: [CodePlus 2017]大吉大利,晚上吃鸡! 最短路 拓扑 Dp
  17. 这些带斑点的蛇实在太漂亮了,盘点18种带斑点的蛇
  18. 【原创】如何用mac撰写LaTex论文
  19. 用editplus删除csv文件中的软回车
  20. PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送

热门文章

  1. Fil真的要归零了吗?
  2. IDEA中suppress warnings
  3. Elasticsearch的路由(Routing)特性
  4. Symfony4.1 Routing 基础
  5. 如何配置阿里云安全组授权对象IP段
  6. 中国程序员的真实工资亦或幸福指数
  7. 在word中填充背景颜色的方法
  8. CSS背景图片background如何改变大小以及样式设置
  9. 决策树入门案例:泰坦尼克号幸存者预测
  10. char *p = hello world!