您当前的位置:首页 > 互联网教程

mysql 建数据库用什么字符集

发布时间:2025-05-20 06:29:19    发布人:远客网络

mysql 建数据库用什么字符集

一、mysql 建数据库用什么字符集

mysql创建数据库一般使用的字符集为UTF-8,但具体的要根据实际情况进行选择。

工具:mysql5.6,Navicat Premium

1、打开Navicat Premium,双击左侧服务器的树形结构,连接到服务器,这里以localhost为例。

2、在localhost处点右键,选择“新建数据库”。

3、弹出窗口中,填写新建的数据库名字,这里填写的是“badkano”,然后选择字符集,下拉列表,选择UTF-8,排序规则可不填,然后点“确定”按钮。

4、由图可见,badkano数据库创建成功。

二、mysql中怎么设置字符集

1、方法1:通过客户端修改表字段的默认字符集

2、打开SQLyog客户端,连接数据库如下图所示,点击connection按钮连接数据库

3、我的数据库名称为edu,然后我随意找到数据库中test2表,右键-----》Alter Table

4、如果安装数据库的时候没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集

5、首先查看当前数据库字符集,在命令框中执行如下命令:show variables like'character_set_%';

6、查看字符集排序设置,执行命令:show variables like'collation_%';

7、修改服务器级别字符集,执行命令:

8、 1,临时修改:SET GLOBAL character_set_server=utf8;

9、修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;

10、修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8;

11、或者修改mysql的my.ini文件中的字符集键值

三、MySQL中数据库的默认字符集和校对规则有哪些

用途:用来映射简单的单字节字符,比如大小写英文字母、阿拉伯数字、常用的标点符、运算符、控制字符等。

注意:对于用这类字符的场景够用了,但是却无法表达比如汉字,日文等编码。

用途:用来映射包含 ASCII以内的其他的所有字符。

注意:ASCII是 UNICODE的子集,ASCII编码的字符可以无损转换为 UNICODE编码的字符。

Latin1是 cp1252或者 ISO-8859-1的别名。ISO-8859-1编码是单字节编码,向下兼容 ASCII。

ISO-8859-1收录的字符除 ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。

单字节内的空间都被 ISO-8859-1编码占用,所以能够用 ISO-8859-1编码存储、传输其他任何编码的字节流。

比如把一个 Utf8mb4的编码或者 GBK的编码存入 Latin1,不会有任何问题。因为 Latin1保留了原始的字节流,这也就是 MySQL长期以来把 Latin1做默认字符集的原因。

但是由于 Latin1对任何字符都存放字节流,造成了字符个数的浪费。

CHAR(10) CHARACTER SET LATIN1;CHAR(10) CHARACTER SET UTF8;

该字段中存储字符个数 UTF8是 Latin1的三倍!!!

GB18030是中国官方标准字符集,向前兼容 GBK、GB2312,是这两个的超集。用 1、2、4个字节分别表示一个符号。比如对一般中文字符,默认是用两个字节编码存储。Windows系统,默认用的就是 GB18030。

若只是存储中文字符,那 GB18030最佳。

1)占用空间小,比如比 UTF8小。

2)存储的汉字根据拼音来排序,检索快。

UTF8是 Unicode的编码实现,可以存储 UNICODE编码对应的任何字符,这也是使用最多的一种编码。最大的特点就是变长的编码方式,用 1到 4个字节表示一个符号,可以根据不同的符号编码字节长度。

字母或数字用 1字节,汉字用 3字节,emoji表情符号用 4字节。UTF8字符集目前是使用最广泛的。

注意!MySQL里常说的 UTF8是 UTF8MB3的别名,UTF8MB3是 UTF8MB4的子集,UTF8MB4才是真正的 4字节 UTF8字符集!

UTF8MB3表示最大支持 3个字节存储字符,UTF8MB4表示最大 4个字节存储字符。根据实际需要和未来展望,MySQL 8.0已经默认用 UTF8MB4基础字符集。