欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql utf8mb4 默认不是 utf8mb4_general_ci 是 utf8mb4_unicode_ci 文心一言 chatgpt 有大用

在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范围。


普通分类: