方法1:

一、查看数据库编码格式

1
mysql> show variables like 'character_set_database';

二、查看数据表的编码格式

1
mysql> show create table <表名>;

三、创建数据库时指定数据库的字符集

1
mysql>create database <数据库名> character set utf8;

四、创建数据表时指定数据表的编码格式

1
2
3
4
5
create table tb_books (
 name varchar(45) not null,
 price double not null,
 bookCount int not null,
 author varchar(45) not null ) default charset = utf8;

五、修改数据库的编码格式

1
mysql>alter database <数据库名> character set utf8;

六、修改数据表格编码格式

1
mysql>alter table <表名> character set utf8;

七、修改字段编码格式

1
2
3
mysql>alter table <表名> change <字段名> <字段名> <类型> character set utf8;
 
mysql>alter table user change username username varchar(20) character set utf8 not null;

方法2:

更改配置文件,mac系统下:

1 sudo vi /etc/my.cnf

编辑,加入:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

即:

这里特别要注意[mysqld]标签下一定要是character-set-server=utf8,不然mysql无法启动

show variables like 'character_set_%';

+--------------------------+-----------------------------------------------------------+

| Variable_name            | Value                                                     |

+--------------------------+-----------------------------------------------------------+

| character_set_client     | utf8                                                      |

| character_set_connection | utf8                                                      |

| character_set_database   | latin1                                                    |

| character_set_filesystem | binary                                                    |

| character_set_results    | utf8                                                      |

| character_set_server     | latin1                                                    |

| character_set_system     | utf8                                                      |

| character_sets_dir       | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |

+--------------------------+-----------------------------------------------------------+

show variables like 'character_set_%';

+--------------------------+-----------------------------------------------------------+

| Variable_name            | Value                                                     |

+--------------------------+-----------------------------------------------------------+

| character_set_client     | utf8                                                      |

| character_set_connection | utf8                                                      |

| character_set_database   | utf8                                                      |

| character_set_filesystem | binary                                                    |

| character_set_results    | utf8                                                      |

| character_set_server     | utf8                                                      |

| character_set_system     | utf8                                                      |

| character_sets_dir       | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |

+--------------------------+-----------------------------------------------------------+

  前后对比,更改成功

用pycharm连接mysql数据库时,要注意添加 charset="utf8",即:

cnx = pymysql.connect(user="root",passwd="root",host="localhost",db="db_name",charset="utf8")

不然中文无法导入数据库

----清空数据表

truncate table tenement_message;

-----查找mysql文件夹

which mysql

最新文章

  1. EXCEL中多级分类汇总空白字段填充
  2. iframe高度根据内容变化
  3. MYSQL PERFORMANCE_SCHEMA HINTS
  4. li标签包含img的问题
  5. Unity3D
  6. Python统计百分比及排序
  7. python 的内嵌time模板翻译及说明[转]
  8. android onNewIntent
  9. Ubuntu 12.04 DNS服务器的配置方法
  10. 优雅绝妙的Javascript跨域问题解决方案
  11. js特殊字符转义
  12. javascript绑定事件
  13. 不同版本的mysql字符集的默认编写
  14. [转]ObjectARX二次开发vs编译器版本ARX版本对应说明
  15. Codeforces 869C The Intriguing Obsession
  16. 遍历输出图片加hover
  17. sql 随机获取数据
  18. Dynamic CRM 2015学习笔记(4)修改开发人员资源(发现服务、组织服务和组织数据服务)url地址及组织名
  19. jsp/servlet学习二之servlet详解
  20. 多线程IO通过并发IO来优化性能

热门文章

  1. Java Executor 线程池
  2. TWaver版3D化学元素周期表
  3. 解决ssh登录Host key verification failed
  4. xUtils中用DbUtils,ViewUtils的用法
  5. 转:发一个自己用过的makefile .
  6. (一)struts2入门——登陆验证熟悉struts2部署
  7. Git-学习笔记(常用命令集合)
  8. ref与out区别(ref有进有出,而out只出不进)
  9. 阿里云 部署并开启nodejs应用
  10. 温故而知新 通过chrome tool 查看是否产生闭包