MySql笔记之修改数据库编码
修改前(系统默认编码)
查看编码命令: show variables like '%char%';
show variables like 'character%';
两种方法
a) 暂时性修改
1 SET character_set_client = utf8; 2 SET character_set_connection = utf8; 3 SET character_set_database = utf8; 4 SET character_set_results = utf8; 5 SET character_set_server = utf8;
这个只在当前状态有效,重启数据库后又恢复原样。
b) 永久性修改
1. 找到mysql的配置文件 my.ini
文件位置:C:\ProgramData\MySQL\MySQL Server
提示:ProgramData文件夹为隐藏文件,查看需先显示隐藏的文件夹
2. 打开my.ini
标签下没有的自己添加,有的修改成utf8 (是utf8,不是utf-8)
[client] default-character-set=utf8
[mysql] default-character-set=utf8
[mysqld]
1 default-character-set=utf8 2 init_connect='SET collation_connection = utf8_unicode_ci' 3 init_connect='SET NAMES utf8' 4 collation-server=utf8_unicode_ci 5 skip-character-set-client-handshake
一定要去掉前面的 # 号,不然没有作用
3. 重启mysql,配置文件修改后需要重启才会产生效果
OK,现在你的mysql所有的编码方式都为 utf8 了
my.ini小应用
[mysqld]
此为mysql的安装位置和数据存放位置