您的位置:首页 > 汽车 > 新车 > MySQL的字符集配置

MySQL的字符集配置

2025/5/21 17:21:07 来源:https://blog.csdn.net/qq_37666344/article/details/141092858  浏览:    关键词:MySQL的字符集配置

MySQL的字符集配置

    • 创建database
    • 创建表
    • 插入数据
    • 查看字符集配置
    • 查看字符集的比较规则
    • 关于字符集的配置
    • 总结

创建database


create database dbtest1;
show databases;
use dbtest1;

创建表

create table employees(id int,name varchar(15));

插入数据

insert into employees values(1001,'杰瑞');

mysql8.0执行以上SQL可以正常执行,但在5.7版本则不能正常插入表。
为什么呢,通过show命令可以看出差异8.0默认utf8 ,而5.7默认字符集Latin1(瑞典的公司的MySQL)

show create table employees;

root@localhost : dbtest1 04:39:18>show create table employees;
±----------±-------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
±----------±-------------------------------------------------------------------------------------------------------------------------------+
| employees | CREATE TABLE employees (
id int(11) DEFAULT NULL,
name varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
±----------±-------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
5.7的show命令

查看字符集配置

show variables like 'character_%';

MySQL8的从查询数据库字符集变量:

MySQL8

MySQL5.7的从查询数据库字符集变量:

MysQL5.7

查看字符集的比较规则

show variables like 'collation_%';

MySQL8:
在这里插入图片描述

关于字符集的配置

主要是修改character_set_database和character_set_server属性,查询之后为utf8则表示修改完成。修改完后,已经创建好的库的字符集不会改变,需要手动改变或者重新创建数据库。
utf8mb4表示4个字节表示一个字符。

[mysql]
#字符集①
default-character-set=utf8
[mysqld]
#字符集②
character-set-server=utf8
#比较字符的比较规则
collation-server=utf8_general_ci 

修改之后的5.7:
在MySQL5.7

总结

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com