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进行散列。 |
同时解决命名冲突问题和超长问题,但是当拼接名称超长时将丧失名称的可读性。 |