欢迎各位兄弟 发布技术文章
这里的技术是共享的
在MySQL中,utf8mb4
字符集默认的排序规则是utf8mb4_unicode_ci
,而不是utf8mb4_general_ci
。当你创建一个使用utf8mb4
字符集的列时,如果没有显式指定排序规则,MySQL会使用utf8mb4_unicode_ci
作为默认排序规则。
例如,创建一个使用utf8mb4
字符集的表时,可以使用以下语句:
sql复制代码CREATE TABLE my_table ( column1 VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, column2 VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci );
在这个例子中,column1
的默认排序规则是utf8mb4_unicode_ci
,而column2
的排序规则是utf8mb4_general_ci
。
需要注意的是,在MySQL 8.0及更高版本中,还可以使用COLLATE utf8mb4_0900_ai_ci
作为排序规则,它是默认的排序规则。使用这个排序规则时,可以支持更多的字符和更广泛的Unicode范围。