mysql编码设定

mysql编码设定

服务器编码设定

导入数据库:source  D:/lee/项目sql/my.sql     注意:路径最好改为反斜杠  /

查看mysql编码方式:show variables like 'char%';

 

在数据库安装目录上找到 my.ini

 

修改编码格式为utf8       (长久有效)

 

set names ‘utf8’;   

  把client \ connection 等修改编码为utf8格式

  注:只对当前连接有效

 

数据库表的编码设定

更改数据库表的编码设定   alter table 表名 character set utf8;

 

数据列的编码格式  alter table 表名 change 字段名 修改后的字段名 varchar(20) character set utf8 not null;

 

解决多张拥有数据的表的字符编码问题

1.导出表的结构

  mysqldump -uroot -p --default-character-set=utf8 -d 表名 >H:/Lee/cc.sql

 

 

2.将数据库表的数据导出

  mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=utf8 表名 >H:/Lee/data.sql

 

 

3.删除原有的数据库

4.需要重新以新的编码格式创建数据库

  create database 数据库名 default charset utf8;

导入表

  mysql -uroot -p companys < H:/Lee/cc.sql

 

导入数据

  数据文件里面加上一行:set names 'utf8';

  导入数据: mysql -uroot -p companys < H:/Lee/data.sql

 

 

编码格式修改完成!

 

posted @ 2020-05-27 18:37  Dylan123  阅读(383)  评论(0)    收藏  举报