mysql数据库现在已经发布了8.0.x版本了。现在的字符集使用的是utf8mb4.如果你在控制台创建数据库以及表,那么字符集默认就是utf8,而且插入中文是没问题的.

但是现在很多数据库的版本还是5.7.x。有的人在创建了数据库和表后发现插入数据的时候会报错,如下

mysql> INSERT INTO t_stu VALUES(1,'张三','男');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'sname' at row 1

此时查看编码的命令为

show variables like 'character_%';
show variables like 'collation_%';

会看到显示的字符集是latin1

那么如何修改字符集呢?

关掉mysql服务

找到你安装mysql后的数据目录下的my.ini配置文件,添加如下几行代码即可

[mysql]  #大概在63行左右,在其下添加
...
default-character-set=utf8  #默认字符集[mysqld]  # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci

注意:建议修改配置文件使用notepad++等高级文本编辑器,使用记事本等软件打开修改后可能会导致文件编码修改为“含BOM头”的编码,从而服务重启失败。

重启服务即可

如果是在修改my.ini之前建的库和表,那么库和表的编码还是原来的Latin1,要么删了重建,要么使用alter语句修改编码。

mysql字符集的设置相关推荐

  1. mysql 字符集等设置_MySQL字符集设置

    一.MySQL字符集设置 • 系统变量: –character_set_server:默认的内部操作字符集 –character_set_client:客户端来源数据使用的字符集 –character ...

  2. mysql字符集6_【mysql】6 字符集

    1.基本概念: 字符集:是一套字符与字符编码的集合. 字符:用于显示的抽象符号. 编码:显示符号需要变成二进制数才能存储,将字符转成二进制数,就是字符编码 2.常见的字符集&编码: ascii ...

  3. 不可忽视的MySQL字符集

    墨墨导读:字符集是一组符号和编码.collation是一组用于比较字符集中的字符的规则. MySQL的字符集从latin1经过utf8 到utf8mb4 ,算是经历曲折的路线.特别是从使用一个字符集变 ...

  4. 简述mysql字符集选择方法_MySQL字符集选择

    一. 怎样选择合适的字符集 对MySQL数据库来说,字符集很重要,因为数据库存储的数据大部分都是各种文字,字符集对数据库的存储,处理性能都会有所影响. 主要考虑一下几方面的因素 1.满足应用支持语言的 ...

  5. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句

    本篇为理清字符集的续篇(上一篇:第06期:梳理 MySQL 字符集的相关概念),重点讲述字符集涉及到的 sql 语句用法. 一.character introducer翻译过来就是字符引导.也就是针对 ...

  6. Ubuntu下mysql字符集设置

    Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...

  7. MySQL5.6解压版详细安装教程(附安装配置、MySQL数据库设置root管理员密码,MySQL字符集设置问题及解决办法)

    写在前面:MySQL安装分为两种方式,一种是MSI安装版(普通的安装包,有引导安装的界面),另一种是压缩包解压版(解压可直接使用,但需要配置),本文主要针对压缩包解压安装进行讲解,并附加安装过程遇到的 ...

  8. hive mysql 字符集_创建Hive表会自动更改mysql Metastore的字符集设置

    但是,当我尝试删除表格时,出现如下所示的错误. FAILED: Error in metadata: javax.jdo.JDODataStoreException: Error(s) were fo ...

  9. mysql 5.5 client 字符集_MySQL 5.5.28字符集的设置_MySQL

    bitsCN.com MySQL 5.5.28字符集的设置 插入数据库的中文为乱码,在mysqld下面使用default-character-set=gbk,mysql的服务都启动不了. 参考官方文档 ...

最新文章

  1. python中multiindex如何索引_python – MultiIndex DataFrames的Pandas HDFStore:如何有效地获取所有索引...
  2. IOS – OPenGL ES 调节图像饱和度 GPUImageSaturationFilter
  3. 中国内容推荐引擎市场趋势报告、技术动态创新及市场预测
  4. VS2010版快捷键指南
  5. 关于android资源文件名称的规范
  6. [codeup 2031]To Fill or Not to Fill
  7. PPT高手必须树立的十个理念
  8. [RTOS]--uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点
  9. C1083,无法打开包括文件...
  10. 三菱FX5U和变频器走485通讯连接,程序是FB块写好的,硬件一样可以直接调用
  11. ES6class与ES3构造函数区别
  12. 润乾报表如何解决F5负载均衡设备下URL限制问题
  13. 复习之JavaScript基本语法(三)——getElement[...]方法使用
  14. OSG笔记一:在Win7、VS2010下配置OSG3.4
  15. 【Paper】2018_Nonlinear finite-time consensus-based connected vehicle platoon control under fixed and sw
  16. 颜色大全英语python_Python颜色分类及格式
  17. 图像识别,完成搜图功能
  18. 【DeepDive】使用教程
  19. excel表格行列显示十字定位_如何实现让查看的Excel数据以十字高亮显示,你知道吗...
  20. Mendix入门教程第一篇-demo实例

热门文章

  1. 云计算与大数据第8章 大数据采集习题及答案
  2. 超市管理系统(对象+集合)
  3. 专精特新新企业技术创新发展趋势研究分析讲座详情
  4. Android获取摄像头和存储空间权限
  5. SSE结合SpringBoot
  6. C语言 查询ASCII码
  7. 微服务:如何做好服务拆分?
  8. C语言从零学习笔记02
  9. Delphi考虑sql注入 QuotedStr
  10. 游戏开发22课 cocoscreator 小游戏分包