码迷,mamicode.com
首页 > 数据库 > 详细

解决MySql插入中文报错的问题

时间:2018-12-30 17:32:32      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:variable   mysq   style   问题   ack   bsp   variables   har   数据库设计   

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插入中文报错的问题

标签:variable   mysq   style   问题   ack   bsp   variables   har   数据库设计   

原文地址:https://www.cnblogs.com/ltb6w/p/10199677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!