向 mysql 插入汉字时报错 Incorrect string value: 'xE6x9BxB9xE5x86xAC...' for col....
Posted 雪山上的蒲公英
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向 mysql 插入汉字时报错 Incorrect string value: 'xE6x9BxB9xE5x86xAC...' for col....相关的知识,希望对你有一定的参考价值。
Incorrect string value: \'\\xE6\\x9B\\xB9\\xE5\\x86\\xAC...\' for column \'realname\' at row 1
该情况一般是由数据库设计时的编码错误导致的。
show variables like \'character%\' 查看数据库编码,为latin1。
如果项目正在测试当中,数据不重要的话,一劳永逸的解决办法是,使用 alert database tuanplus character set utf8 更改数据库的编码格式,再重新建表。
注意:在 Hibernate中,指定hibernate.hbm2ddl.auto=create,重新部署项目,hibernate会自动重新建表。
如果项目中的数据是重要数据的话,使用 alter table address convert to character set utf8 转换需要插入汉字的数据表编码为utf8即可(此例中的数据表是address):
为免操作不当,事先最好先备份好数据。
备份是个好习惯,是吧 *~*
memento..
以上是关于向 mysql 插入汉字时报错 Incorrect string value: 'xE6x9BxB9xE5x86xAC...' for col....的主要内容,如果未能解决你的问题,请参考以下文章
在用mybatis向MySQL数据库中插入时间时报错:Incorrect datetime value: '' for column '' at row 1
mysql插入中文时报错:incorrect string value
Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'
MySQL字符编码问题,Incorrect string value
特殊符号存入mysql数据库时报错:Incorrect string value: 'xF0x9Fx98x84xF0x9F的解决方法
mysql执行update语句时报错:Data truncation: Truncated incorrect DOUBLE value: 'null'