更新时间:2025-06-04 GMT+08:00

U0400024:GaussDB不支持ENUM数据类型

描述

数据库类型与版本

  • 源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。
  • 目标库类型与版本:GaussDB所有版本。

语法示例

默认情况下,UGO不转换ENUM类型,并生成此错误提示。

GaussDB不支持ENUM数据类型,如下示例在GaussDB中将不支持。

CREATE TABLE enum_test (
    id int NOT NULL PRIMARY KEY,
    enum_test enum('男', '女') DEFAULT NULL
);

改造建议

修改“enum数据类型转换”转换配置项,可以选择将ENUM类型转换为VARCHAR类型,并可以选择是否添加触发器来实现数据校验。请注意,不添加触发器的情况下需要业务端保证数据完整性约束;添加触发器的情况下可能会影响使用性能,并提升数据库系统的维护难度,需要您充分评估业务影响。