mysql 建数据库用什么字符集
发布时间:2025-05-20 06:29:19 发布人:远客网络
一、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基础字符集。