第零步:执行查看命令
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
第一步,寻找mysql配置文件位置
一:windows系统,默认安装位置
C:\ProgramData\MySQL\MySQL Server 5.7
还有个寻找方法如下
1)找到mysql小图标
2)右击,弹出窗口,点击Manage Instance
3)弹出workbench工具,如下图,红色部分就是配置文件
二:linux系统下配置文件
默认/ect/my.cnf
也可以通过命令 mysql --help|grep my.cnf 获取
【注:windows和linux系统的mysql配置文件后缀不一样】
第二步:修改配置文件
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
注目的地
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
第三步:执行命令
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
可以看到,都变成了utf8mb4
第四步:修改库和表
更改数据库编码:ALTER DATABASE DATABASE_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表编码:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
第五步:实验,图中有一个unicode小标,我们试一试,结果成功了
INSERT INTO ceshi(question,answers,option1,option2,option3,option4,option5,analy,course,create_time,update_time,del_flag) VALUES("826、执行下面程序,正确的输出是()。
intx=5,y=7;
void swap ()
{ int z;
z=x;
x=y;
y=z
}
int main (void)
{
int x=3,y=8;
swap();
printf (\"%d,%d\\n\",x,y) ;
}","A","3,8","8,3","5,7","7,5","","这个题要小心点???? swap函数用的是全局的x和y,但是不会发生交换 注意:printf函数在进行输出的时候是就近原则的,所以输出的x和y是main函数里面的,而不是全局的x和y",18,"2019-08-30 14:49:52","2019-08-30 14:49:52",1)