jdbc 连mysql 时报 Data too long for column 'name' at row 1 错误

来源:互联网 发布:魔域帐号交易淘宝 编辑:程序博客网 时间:2024/06/05 18:43

 今天写了一个程序,在向mysql写数据时报了这个错误:Data too long for column 'name' at row 1,name字段在建的时候是text类型,检查了多遍一直没解决问题,后来百度了一下,结论就是:数据中的字段编码与在java程序中写在的数据连接中的编码方式不一样。

处理办法就是改编码方式,让数据连接中的编码方式与数据库中的设置一样:

       数据库链接(红色加粗部分):  jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=UTF-8

       数据库: 

建表时:         create database testdb default charsetutf8 ;

                改数据库编码:  ALTER DATABASE `table_name` DEFAULT CHARACTER SET utf8 COLLATE  utf8_general_ci  ;

                改字段编码:    alter table `table_name`  change `col_name` `col_name` text character set utf8  NULL ;

            在改数据库时如果有可视化编辑器(如SQLyog)就方便多,可以右击更改。

    



0 0
原创粉丝点击