页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

经排查,源环境中某数据源创建了 ProName 和 proname 两个参数,生成的 ID 分别为 PARAM. 数据源名称.ProName 和 PARAM. 数据源名称.proname。因源环境区分大小写,两者可正常保存。但在达梦 8(不区分大小写)中,系统识别两者主键相同,产生冲突。
在本案例中,解决方案有如下两种:

1 推荐:修改目标环境知识库为表数据大小写敏感。:修改目标环境知识库为表数据大小写敏感,再重新恢复知识库。

2.不推荐 ​:在备份文件 backup.zip 中找到 t_parameter 表对应的 xml 文件,使用文本编辑器打开,搜索并修改参数的 ID 和名称(如将 “proname” 改为 “proname2”),即通过修改xml的方式,将参数proname的ID和名称修改为 “proname2”)。即通过修改xml的方式,将参数proname的ID和名称修改为 PARAM.数据源名称.proname2 和 proname2。将修改后的文件覆盖原 xml 文件后重新恢复。

但此方法存在风险:修改过程易出错;无法保证相关表同步修改;且对于业务数据库中同名但大小写不同的表或字段,无法处理,如业务数据库为 但此方法存在风险:修改过程易出错;无法保证关联的其他表同步修改;且对于业务数据库中同名但大小写不同的表或字段,无法处理,如业务数据库为 Mysql区分大小写,存在表 Orders 和表 order,当出现本案例中的问题时,无法直接修改表的名称为其他名称,这种修改方式会导致表名不正确。

...