Mysql插入中文报错
来源:互联网 发布:java cs 框架 编辑:程序博客网 时间:2024/05/18 12:01
插入语句:insert into person(id,name,age,sex)values(1,’黄蓉’,24,’女’);
报错:Incorrect string value: ‘\xBB\xC6\xC8\xD8’ for column ‘name’ at row 1
分析:这是中文乱码的原因,深层原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
解决方案:
1.在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
2.修改已经建好的表转换成utf8mb4
alter table person convert to character set utf8mb4 collate utf8mb4_bin;
最终成功。结果如下:
参考:网络资源(关键字可以直接将报错输入浏览器进行搜索)。
0 0
- mysql插入中文报错
- Mysql插入中文报错
- mysql插入中文报错
- MySql中插入中文报错
- mysql插入中文报错解决方法
- MySQL-----命令行下插入中文报错
- mysql数据库插入中文报错解析
- MySql中插入中文报错:incorrect string value
- mysql中插入中文报错怎么解决
- linux上的mysql插入中文报错问题解决
- mysql无法插入中文字符或者报错SQLExeception
- centOS7 下mysql插入中文字符报错
- mac环境下mysql插入中文字符串报错问题解决
- mysql CMD命令行插入中文数据报错ERROR 1366
- Hibernate插入中文字符的记录到Mysql报错
- 项目问题-解决mysql插入中文乱码以及程序中插入中文报错问题
- mysql插入操作--插入中文的时候报错的解决方法
- (linux下windows下一样)mysql如何插入中文,解决插入中文报错,ERROR 1366 (HY000):Incorrect string value
- 关于android的状态栏显示问题(AndroidStatusBar)
- 20170503cpp上机作业---派生构造
- django-自定义中间件
- CentOS7 Failed to start LSB: Bring up/down解决方法
- apache虚拟主机
- Mysql插入中文报错
- 端午节,原来还有这些历史意义!
- 判断堆中的对象是否活着
- Ubuntu安装MySQLdb
- 值得推荐的一款WEB前端开发必备谷歌浏览器扩展插件--Visual Event
- laravel框架中queue:listen 和 queue:work --daemon 的区别
- Application.mk浅分析
- 回溯法实现求解子集合和问题
- Charles 从入门到精通