首页数据库mysql字符集 utfmb4

mysql字符集 utfmb4

时间2023-09-21 15:53:02发布访客分类数据库浏览935
导读:MySQL数据库中的utfmb4字符集是一种支持存储更广泛字符集的编码方式。它支持存储Unicode的所有字符,包括表情符号等。在MySQL 5.5.3版本之前,字符集最多只支持utf8,这意味着MySQL无法存储某些非常用语言的字符;而在...

MySQL数据库中的utfmb4字符集是一种支持存储更广泛字符集的编码方式。它支持存储Unicode的所有字符,包括表情符号等。在MySQL 5.5.3版本之前,字符集最多只支持utf8,这意味着MySQL无法存储某些非常用语言的字符;而在5.5.3版本之后,MySQL采用了utfmb4编码方式,使MySQL可以存储任何Unicode字符。

CREATE TABLE employees ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) CHARACTER SET utfmb4 COLLATE utfmb4_unicode_ci NOT NULL, lastname VARCHAR(30) CHARACTER SET utfmb4 COLLATE utfmb4_unicode_ci NOT NULL, email VARCHAR(50) CHARACTER SET utfmb4 COLLATE utfmb4_unicode_ci NOT NULL,reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utfmb4 COLLATE=utfmb4_unicode_ci;
    

上面是一个创建表的例子。在表格中,每个列名都有一个字符集和排序方式。在这种情况下,我们使用utfmb4编码方式,且在插入数据的时候使用utfmb4_unicode_ci排序,以对数据进行区分大小写,同时在检索数据时不对数据进行大小写区分。

在MySQL Server 5.7.7之前的版本中,只有29633个字符可以使用utf8mb4字符集表示。但是,在MySQL Server 5.7.7及更高版本中,已经对utf8mb4进行了增强,以支持所有Unicode字符。此时使用utfmb4字符集的最大优点就是,可以存储含有表情符号等特殊字符的字符串。

完整支持utfmb4字符集的应用程序最好使用utfmb4编码方式,以确保能够存储所有Unicode字符。然而,如果应用程序少数地使用包含在utf8字符集中但不在utfmb4字符集中的字符,那么还可以在utf8字符集上使用utf8mb4编码方式。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: mysql字符集 utfmb4
本文地址: https://pptw.com/jishu/452315.html
css3中div用法 css3两行文本

游客 回复需填写必要信息