第零步:执行查看命令mysql
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';linux
第一步,寻找mysql配置文件位置sql
一:windows系统,默认安装位置数据库
C:\ProgramData\MySQL\MySQL Server 5.7windows
还有个寻找方法以下函数
1)找到mysql小图标工具
2)右击,弹出窗口,点击Manage Instance编码
3)弹出workbench工具,以下图,红色部分就是配置文件code
二:linux系统下配置文件server
默认/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("82六、执行下面程序,正确的输出是()。
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)