mysql COLLATE utf8mb4_0900_ai_ci 有什么用
时间: 2024-02-06 22:07:11 浏览: 327
引用[2]中提到的`COLLATE utf8mb4_0900_ai_ci`是MySQL中的一种字符集校对规则。字符集校对规则用于比较和排序字符串数据。`utf8mb4_0900_ai_ci`是MySQL 8.0版本引入的一种新的字符集校对规则。
`utf8mb4_0900_ai_ci`是针对`utf8mb4`字符集的一个校对规则,它具有以下特点:
- `utf8mb4_0900_ai_ci`是不区分大小写的,即在比较字符串时不考虑大小写。
- `utf8mb4_0900_ai_ci`是不区分重音符号的,即在比较字符串时不考虑重音符号的差异。
- `utf8mb4_0900_ai_ci`是以字典顺序进行排序的,即按照字母表的顺序进行排序。
使用`COLLATE utf8mb4_0900_ai_ci`可以确保在比较和排序字符串数据时,不考虑大小写和重音符号的差异,以及按照字典顺序进行排序,从而提供更准确和一致的结果。
范例:<<引用:email varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL。>>
在上述范例中,`email`列的字符集被设置为`utf8mb4`,并且使用了`utf8mb4_0900_ai_ci`字符集校对规则。这意味着在对`email`列进行比较和排序时,将忽略大小写和重音符号的差异,并按照字典顺序进行排序。
相关问题
CREATE TABLE po_order_config_pd_det ( id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键', pd_id varchar(32) DEFAULT NULL COMMENT '商品id', pd_base_type varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '商品种类(1sku 2组合商品 4SPU)', PRIMARY KEY (id) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='开单明细设置(po_order_config_pd_det)';
这是一个MySQL的创建表语句,用来创建一个名为po_order_config_pd_det的表。该表包含三个列:id、pd_id和pd_base_type。其中id为主键,类型为varchar(32),不允许为空;pd_id和pd_base_type的类型为varchar(32)和varchar(1),可以为空。该表使用InnoDB引擎,字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,行格式为动态行格式。该表的注释为'开单明细设置(po_order_config_pd_det)'。
创建表时是否可用删除COLLATE utf8mb4_0900_ai_ci
在创建表时,可以选择删除COLLATE utf8mb4_0900_ai_ci。然而,需要注意的是,删除COLLATE utf8mb4_0900_ai_ci可能会导致排序和比较的结果发生变化,因为它是用于定义字符集的排序规则。如果你想要保留默认的排序规则,可以选择不删除COLLATE utf8mb4_0900_ai_ci。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [mysql安装时为了支持中文字符集一定要选utf8mb4 COLLATE utf8mb4_0900_ai_ci](https://blog.csdn.net/weixin_35143292/article/details/113598612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [utf8mb4_0900_ai_ci在Mysql5.7版本报error,Mysql中COLLATE是什么?的](https://blog.csdn.net/weixin_59823583/article/details/126808543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文