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編碼方式。
上一篇css網頁放大
下一篇css網頁模板 百度網盤