更新时间:2025-06-04 GMT+08:00
U0400002:GaussDB表属性不支持此排序规则
描述
数据库类型与版本
- 源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。
- 目标库类型与版本:GaussDB分布式版。
语法示例
默认情况下,UGO保留MySQL的排序规则不转换,并生成此错误提示。
GaussDB不同版本支持的字符集不同,而字符排序规则与字符集的选择强相关,如下示例在GaussDB V2.0-8.0版本中不支持。
CREATE TABLE collate_demo(id INT, name VARCHAR(64)) COLLATE utf8mb3_general_ci;
改造建议
修改“排序规则”转换配置项,可以选择注释掉所有的排序规则,也可以选择仅注释掉GaussDB不支持的排序规则,保留支持的排序规则(需要注意这里的支持仅表示GaussDB支持该排序规则,并没有判断表与库之间的在字符集/排序规则上是否存在冲突)。
建议初始化GaussDB数据库时指定与源库字符集兼容的字符集,迁移过程中注释掉建表语句中的所有字符集和排序规则,使用GaussDB数据库默认的字符集和排序规则。如果原有表的字符集/排序规则与数据库字符集/排序规则不一致,需要您充分评估风险与影响。更多GaussDB字符序的相关信息请参考《GaussDB开发者指南》。