更新时间:2024-05-27 GMT+08:00
分享

MySQL -> GaussDB

配置参数

参数名称

参数说明

影响对象

参数值

值描述

备注

longtext_support

长文本数据类型

GaussDB不支持LONGTEXT。此配置用于处理此类型要求。

Ignore

忽略迁移,脚本保持不变(默认值)。

GaussDB不支持LONGTEXT,此配置将不迁移脚本。

error

引发错误,记录错误信息。

GaussDB不支持LONGTEXT。此配置将不迁移脚本,并记录错误信息。

text

long text类型将转换为text类型,出现告警消息。

迁移脚本并出现警告消息:GaussDB中, Text数据类型最多支持1GB数据,而MySQL中,LONGTEX数据类型最多支持4GB数据。

charset_support

字符集

GaussDB不支持将字符集用于数据库对象。此配置用于处理此类型要求。

schema,表

retain

忽略迁移,脚本保持不变(默认值)

GaussDB不支持将字符集用于数据库对象。此配置将不迁移脚本。

comment

注释charset语句

GaussDB不支持将字符集用于数据库对象。此配置将注释该脚本。

error

忽略迁移,记录错误信息。

GaussDB不支持将字符集用于数据库对象。此配置将不迁移脚本,并记录错误信息。

integer_support

整数数据类型

适用于包含整数类型的表

integer

将INTEGER数据类型转换为INTEGER,SMALLINT等类型。

根据整型类型的精度,将转换成对应的INTEGER、SMALLINT等类型。

numeric

将INTEGER数据类型转换为NUMERIC类型(默认值)。

根据整型类型的精度,将转换成对应对应精度的NUMERIC类型。

parser_gauss_sql_support

解析转换后SQL

配置是否需要解析转换后的sql

所有对象

ignore

忽略解析(默认值)。

忽略解析转换后的脚本。

parse

解析。

解析转换后的脚本。

default_on_update_support

表默认值on update选项

GaussDB列定义不支持on update选项。此配置用于处理此类型要求。

retain

忽略迁移,脚本保持不变(默认值)。

GaussDB列定义不支持on update选项。该配置保持脚本不变。

comment

注释on update 选项。

GaussDB列定义不支持on update选项。此配置将注释该脚本。

longblob_support

二进制大对象

GaussDB不支持LONGBLOB。此配置用于处理此类型要求。

ignore

忽略迁移,脚本保持不变(默认值)。

GaussDB不支持LONGBLOB。此配置将不迁移脚本。

error

忽略迁移,记录错误信息。

GaussDB不支持LONGBLOB。此配置将不迁移脚本,并记录错误信息。

BLOB

迁移脚本,将LONGBLOB类型转换为BLOB类型,出现告警信息。

迁移脚本并出现警告消息:GaussDB中, BLOB数据类型最多支持1GB数据,而MySQL中,LONGBLOB数据类型最多支持4GB数据。

view_security_definer

视图SECURITY子句

GaussDB不支持视图SECURITY子句。此配置用于处理此类型要求。

视图

retain

脚本保持不变,不迁移SECURITY子句(默认值)。

GaussDB不支持视图SECURITY子句。此配置将不迁移脚本。

error

脚本保持不变,不迁移SECURITY子句,并记录错误。

GaussDB不支持视图SECURITY子句。此配置将不迁移脚本,并记录错误信息。

comment

迁移脚本,注释SECURITY子句。

GaussDB不支持视图SECURITY子句。此配置将注释该脚本。

view_with_check_option

视图检查选项

GaussDB不支持视图检查选项。此配置用于处理此类型要求。

视图

retain

脚本保持不变,不迁移CHECK OPTION。

GaussDB不支持视图检查选项。此配置将不迁移脚本。

error

脚本保持不变,不迁移CHECK OPTION,记录错误。

GaussDB不支持视图检查选项。此配置将不迁移脚本,并记录错误信息。

comment

迁移输入的脚本,注释CHECK POINT。

GaussDB不支持视图检查选项。此配置将注释该脚本。

collate_support

排序规则

GaussDB不支持表的排序规则。此配置用于处理此类型要求。

Schema, 表

retain

忽略迁移,脚本保持不变。

GaussDB不支持表的排序规则。此配置将不迁移脚本。

comment

注释COLLATE。

GaussDB不支持表的排序规则。此配置将注释该脚本。

error

忽略迁移,记录错误信息。

GaussDB不支持表的排序规则。此配置将不迁移脚本,并记录错误信息。

real_as_float_in_sql_mode

REAL类型转换

适用于包含REAL类型的表

TRUE

将REAL数据类型转换为FLOAT类型。

将REAL数据类型转换为FLOAT类型。

FALSE

将REAL数据类型转换为DOUBLE PRECISION类型。

将REAL数据类型转换为DOUBLE PRECISION类型。

index_constraint_mapping_support

索引/约束名称防止重名

GaussDB索引及约束命名唯一性范围与MySQL不同,当发生冲突时,可根据需求设置此配置项完成名称映射配置,以保证唯一性。

表,索引

IGNORE

保留原始名称。(默认值)。

可以保留原始名称的可读性,但可能导致在GaussDB中发生命名冲突。GoldenDB中索引名和约束名以表为单位,不同表的约束和索引可以同名,而GaussDB中以Schema为单位,保留原始名称迁移后重名的索引和约束会产生冲突。

CONCAT

将表名与索引/约束名拼接,下划线分割。当合并名称超过63字节时报错。

保留名称可读性的同时确保拼接后名称的唯一性。但是GaussDB中索引/约束名限长63字节,而名称的拼接大幅增加了长度很容易超出该限制,且超长的名称在插入时不会报错,只会被GaussDB截断,导致被截断的名称仍存在重名风险,故而在超长时报出错误。

HASH

将表名与索引/约束名称拼接防止命名冲突,当拼接后的名称超过63字节时使用SHA-1进行散列。

同时解决命名冲突问题和超长问题,但是当拼接名称超长时将丧失名称的可读性。

分享:

    相关文档

    相关产品