1046 - Data too long for column 'Title' at row 1
解决办法如下
1,mysql的编码设置为utf8 格式,可以从开始菜单那图形化配置,或者直接进入安装目录配置my.ini
修改MySQL文件夹下的my.ini文件。如下:
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
2,在java连接数据库时这样写:
String
durl="jdbc:mysql://localhost/sales?user=root&password=riskfitfeng&useUnicode=true&ch aracterEncoding=utf-8";
3,数据库的编码为utf8
4,数据库表编码为utf8
5,数据库字段编码为utf8
--------------------------------------------------------------------------------------------------------------------------------------------
最近,在用mysql做一个测试用例的时候,出现乱码。
现象:无论是从MySQL Query Browser还是Java程序插入数据库,只要插入中文字符,就会报错“Data too long for column 'XXXXX' ”。这里,显然不是字段长度设置太短的问题。
在网上查资料,大多介绍不外乎下面集中解决方法:
1.修改Server端编码。修改character_set_xxx
2.在JDBC-URL连接后面加上&useUnicode=true&characterEncoding=UTF8
3.修改my.ini文件
去掉sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION "中的STRICT_TRANS_TABLES