MySQL创建表的正确编码:UTF8(mysql创建表utf8)

MySQL是一种流行的关系型数据库管理系统,用于存储和管理大量数据。在使用MySQL时,很重要的一点是需要为新创建的表指定正确的编码。常用的编码格式有UTF-8和GBK。

UTF-8(全称:Unicode Transformation Format-8)编码格式是一种支持多国语言的通用字符编码,可以支持官方宣称支持2,097,152个字符,包括多种语言中使用的文字和符号。它具有较高的统一性和普适性,因此被广泛使用。

UTF-8有三大特点:

1)它可以节省空间。使用UTF-8格式比GBK格式可以节省空间,尤其在全角和半角字符中。

2)与操作系统无关。 UTF-8可以在不同的操作系统上都能正确的显示和输出,很好的解决了多语言的问题。

3)支持多语言场景配置。UTF-8支持搜索引擎,新闻陯列等多语言场景的正确配置,所以一般情况下会优先使用。

MySQL在创建新表时默认使用的编码为latin1,但这种编码不适用于多语言场景,因此,在创建表时,最好指定使用UTF-8编码。MySQL的指令如下:

CREATE TABLE t1 (

field1 VARCHAR(20) COLLATE utf8mb4_unicode_ci,

field2 VARCHAR(20) COLLATE utf8mb4_general_ci

)

DEFAULT COLLATE=utf8mb4_unicode_ci;

上述指令中,使用utf8mb4指定编码为UTF-8,_unicode_ci 为排序规则,前一种排序规则进行字母大小写不敏察,而后一种规则为大小写敏感,Default Collate =utf8mb4_unicode_ci,为缺省设定排序规则,可以不用再单独设定每个字段,直接使用Default设定就可以完成排序规则的指定。

以上就是MySQL中创建表正确编码的基本知识,使用正确的编码可以有效的节省空间,防止出现乱码等情况。因此,在MySQL中使用正确的编码,是非常重要的一步。


数据运维技术 » MySQL创建表的正确编码:UTF8(mysql创建表utf8)