java程序向MySql中插入数据报错:alter table score change score score varchar(50) character utf8;
2018-02-01 12:44
483 查看
jdbc配置:
报错:
解决方法:
1.查看表的编码
可以看到表的编码是utf8,但是字段‘remark’的编码是latin1,修改字段remark编码
修改成功后,再执行程序发现问题成功解决!!
driverName=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/mobile_scm?useUnicode=true&characterEncoding=UTF-8 username=xxx password=xxx
报错:
解决方法:
1.查看表的编码
show create table sys_menu; +----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | sys_menu | CREATE TABLE `sys_menu` ( `menuid` varchar(255) CHARACTER SET latin1 NOT NULL, `menuname` varchar(255) DEFAULT NULL, `parentid` varchar(255) CHARACTER SET latin1 DEFAULT NULL, `actionid` varchar(255) DEFAULT NULL, `type` tinyint(4) DEFAULT NULL, `sortorder` tinyint(4) DEFAULT NULL, `remark` varchar(255) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`menuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
可以看到表的编码是utf8,但是字段‘remark’的编码是latin1,修改字段remark编码
mysql> alter table sys_menu change `remark` `remark` varchar(255) character set utf8; Query OK, 3 rows affected Records: 3 Duplicates: 0 Warnings: 0 mysql> show create table sys_menu; +----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | sys_menu | CREATE TABLE `sys_menu` ( `menuid` varchar(255) CHARACTER SET latin1 NOT NULL, `menuname` varchar(255) DEFAULT NULL, `parentid` varchar(255) CHARACTER SET latin1 DEFAULT NULL, `actionid` varchar(255) DEFAULT NULL, `type` tinyint(4) DEFAULT NULL, `sortorder` tinyint(4) DEFAULT NULL, `remark` varchar(255) DEFAULT NULL, PRIMARY KEY (`menuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set
修改成功后,再执行程序发现问题成功解决!!
相关文章推荐
- mysql 使用java 程序 批量插入 很慢
- JDBC-Java程序向mysql中插入数据的中文乱码
- java程序向mysql插入中文变问号
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- MySQL----alter table modify | change的不同
- java程序向mysql数据表插入数据时中文乱码问题
- Java程序在向mysql中插入数据的时候出现乱码
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- mysql:java程序向mysql中插入数据的中文乱码
- java程序向mysql插入中文变问号
- java程序向mysql中插入数据的中文乱码
- Win7 32位MySQL5.6免安装配置编码为utf8——解决Java插入MySQL乱码问题
- java程序向mysql数据表插入数据时中文乱码问题
- java程序向mysql插入中文变问号的总结
- MySQL ALTER TABLE: ALTER COLUMN vs CHANGE COLUMN vs MODIFY COLUMN
- java程序向mysql插入中文变问号
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- mysql 5.5 编码设置为utf8 转载自:http://outofcontrol.ca/thoughts/comments/change-mysql-5.5-default-character-set-to-utf8
- MYSQL数据插入 乱码问题 default-character-set=latin1改成default-character-set=utf8 在my.ini文件中。需要改动两处
- 在utf8规则下 mysql varchar(50)能存50个汉字