文章目录
- openGauss学习笔记-311 openGauss 数据迁移-MySQL迁移-MySQL语法兼容性评估工具
- 311.1 代码获取
- 311.2 编译插件
- 311.3 运行
- 311.4 举例
- 311.4.1 case 1:
- 311.4.2 case 2:
- 311.4.3 case 3:
- 311.5 结果
- 311.6 原理
openGauss学习笔记-311 openGauss 数据迁移-MySQL迁移-MySQL语法兼容性评估工具
本工具支持利用已有的openGauss节点评估数据SQL文本在openGauss的兼容性。包含但不限于以下限制:
- 仅支持SQL文本文件输入,且SQL之间以
;
分割。 - 不使用
dolphin
、whale
等兼容性插件场景,不兼容语句的报错信息可能不准确。如果使用对应插件,需遵循插件使用约束。 - 暂不支持
#
注释,请将文本内的#
注释替换为--
注释或直接删除。 - 存储过程、函数语句仅支持:创建体的合法性校验和函数体的语法兼容校验。
- 对于评估结果的准确率:
- 完全兼容:openGauss完全支持该语法。兼容结果可能依赖于传入SQL语句的前置执行结果,因此实际在openGauss内执行时不一定完全兼容。
- 语法兼容:openGauss支持该语法,但是实际使用过程中可能包含字段类型不支持、函数不存在等问题。
- 语句不兼容:openGauss不支持该语法。
- 不支持评估:未考虑的语句。后续会陆续支持语句评估(例如create database等跨数据库影响语句)。
- 忽略语句:注释等。
311.1 代码获取
- openGauss源码路径:
https://gitee.com/opengauss/op