在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
来源:互联网 发布:无间道3五个卧底 知乎 编辑:程序博客网 时间:2024/06/04 19:59
转载自zhaopeipei1985
第一种
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,在控制太插入中文字没有问题,但是从程序里面插入中文字就存在问题了。
第二种
我的系统编码方式与数据库的编码方式不符,用stat.execute("set names gb2312");将编码方式先改为gb2312方式,就可以解决这样的问题。
0 0
- 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
- 解决数据库 data too long for column 'name' at row 1的问题
- MySql中插入中文数据提示Data too long for column X at row n的解决
- Hibernate插入数据时报错Data truncation: Data too long for column 'name' at row 1 解决办法
- 解决data too long for column 'name' at row 1
- MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
- MySQL插入中文时出现ERROR 1406 (22001): Data too long for column 'name' at row 1
- mysql 数据库 错误 Data truncation: Data too long for column 'name' at row 1
- Data truncation: Data too long for column 'name' at row 1的处理
- Data too long for column 'name' at row 1 mysql的抛出异常的解决办法
- data too long for column 'name' at row 1的解决办法
- Data truncation: Data too long for column 'name' at row 1
- SSH - Data truncation: Data too long for column 'name' at row 1
- java-mysql异常<Data truncation: Data too long for column 'name ' at row 1>讨论
- Data truncation: Data too long for column 'name' at row 1
- ### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column \'name\' at row 1
- java-mysql异常<Data truncation: Data too long for column 'name ' at row 1>讨论
- 成功解决data too long for column 'name' at row 1
- 简单的调试程序。
- ModelSim入门
- LeetCode合集
- 《算法导论》笔记 第23章 23.2 Kruskal 算法和 Prim 算法
- android 获取手机屏幕高度和宽度
- 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
- Linux内核中memcpy和memmove函数的区别和实现
- mysql常用命令
- 学习的开始
- Shell入门之脚本管理学习笔记
- css中repeat-x与repeat-y什么意思。结合例子说明一下
- C语言中使用extern修饰函数要注意(转) .
- C++ const用法
- RSA 加解密算法