Data truncation: Data too long for column 'XXX' at row 1

原创 2013年12月02日 16:28:11

Data truncation: Data too long for column 'XXXX' at row 1


解决方法:

(1)字符编码统一:

将所有的编码都设置成utf8,jsp的contentType="text/html;charset=utf-8"
修改数据库默认编码ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 
修改表字段的编码ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

创建数据库的时候:CREATE DATABASE `database`
                                    CHARACTER SET 'utf8'
                                    COLLATE 'utf8_general_ci';

建表的时候      CREATE TABLE `database_user` (
                        `ID` varchar(40) NOT NULL default '',
                        `UserID` varchar(40) NOT NULL default '',
                      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

设置URL的时候       jdbc:mysql://localhost:3306/database?seUnicode=true&characterEncoding=UTF-8

修改mysql 安装文件下的my.ini  文件,[mysql] 下面default-character-set=UTF8 修改成utf-8或者gbk,

此文件中还有一处要改的 # created and no character set is define 下面default-character-set=UTF8 

然后在的data目录下找到相应数据库文件 找到db.opt 文件 default-character-set=UTF8   default-collation=UTF8_swedish_ci 这2行文字都要改,

再查看你表的编码和表中字段的编码格式:在表上点击右键——表讯息——DDL 可以看到表和字段的编码格式,要是跟你配置文件中的不一致的话修改就OK了,修改方法:在表上点击右键——设计表——选项——字符集 ,然后点击你表中的每个字符串字段,查看下面的字符集编码是否一致

(2)修改column ‘XXXX’  的类型

varchar 有时候确实是不够,本人就是遇到这个问题,将varchar修改为存储更大的类型,如longtext即可。

相关文章推荐

Data truncation: Data truncated for column/Data too long for column问题解决

    今天在做网站项目时。发现了这个错误:Data truncation: Data too long for column dcontent at row 1。我检查了以下。发现我插入到文本框里的...

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1

做实验用到wiki的数据,想要把xml格式的内容转存到数据库中,结果碰到了好多问题。 com.mysql.jdbc.MysqlDataTruncation: Data truncation: D...
  • memray
  • memray
  • 2012年05月01日 04:49
  • 36583

java-mysql异常<Data truncation: Data too long for column 'name ' at row 1>讨论

-----------------------------------------------------------     mysql5.0+myeclipse4.1+tomcat5.0   ...

Data truncation: Data too long for column 'big_bit' at row 1

出现这个问题主要有两种原因: 1、

mysql data too long for column xxx解决方案

问题:java.sql.SQLException: Data truncation: Data too long for column 'content' at row 1 Query遇到这个问题搜集...
  • zoucui
  • zoucui
  • 2011年01月10日 11:04
  • 29384

Data too long for column 'sex' at row 1

错误信息:Data too long for column 'sex' at row 1 分析原因: 1.数据库中设置的字符长度不够 找到对应的字段,将字符长度加长一些。 2.编码导致的原因,...

data too long for column 'name' at row 1的解决办法

产生这个问题的原因是:mysql乱码。产生乱码的根源在于编码解码使用不同的码表。 解决乱码方法,使用如下指令:set names gbk; 乱码原理解释: 第一条红线解释:控制台相当于客户端...

成功解决data too long for column 'name' at row 1

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

MySql中插入中文数据提示Data too long for column X at row n的解决

一、问题来源                  跟着马士兵老师的教程学mysql数据库的时候,在看到要求用递归输出树状结构的"蚂蚁大战大象"的部分时,我写好sql语句后先用命令\. d:/XXX/...
  • fznf1010
  • fznf1010
  • 2012年09月27日 16:48
  • 10967

Data truncation: Data too long for column 'id' at row 1

原因:并不是数据库中字段长度设置太小的原因,是字符集的问题。 可以插入中文,但对某些不常见的字符( 比如  · »  空白符号  空格 ) 就会出现 Data too long for colum...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Data truncation: Data too long for column 'XXX' at row 1
举报原因:
原因补充:

(最多只允许输入30个字)