为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:WINDOWS 11
【CPU】:
【问题描述】*:MySQL迁移到达梦,兼容性参数已经修改了,但是有个疑问:部分兼容MySQL是指哪部分的语法可以支持呢,有没有可参考的范围呀。比如是MySQL特有的语法,怎么知道达梦支不支持呢?
要评估语法兼容性的话,可以用达梦新发布的开发管理工具 SQLark(下载地址:www.sqlark.com)
创建评估任务后,SQLark就会采集源库对象的SQL语句,分析源库对象、兼容性等情况,生成源库画像,您可以查看源库的不兼容对象,进行后续改造
修改兼容性参数为mysql时,有以下六点兼容,限制字数无法提供详细案例:
1、按字节反转字符串;
2、字符串转换为DATE类型;
3、插入字符串超长截断;
4、兼容MYSQL后,PL/SQL中利用SELECT … INTO … 语句插入空行时,不产生异常;
5、兼容MYSQL后,如果查询语句中包含GROUP BY子句,则查询项中支持非GROUP BY表达式,对于查询项中的非GROUP BY表达式,其返回结果为各组中的第一行记录的值;
6、兼容MYSQL后,支持修改自增列;
比如MySQL中的char类型同步过来后,会自动用空格来补全内容,这会搞得数据不一致了怎么办。