尝试将OMP从3.1.0.0升级到3.1.2-4时,我在运行数据库升级时遇到以下错误:
错误:升级失败:DB:key“versions\u pkey”的重复条目“plugins.generic-pdfJsViewer-1-0-0”

回滚升级并检查数据库,我不知道这是怎么造成的。
选择*FROM omp.versions,其中product=“pdfJsViewer”;
给我:
主要、次要、修订、版本、安装日期、当前、产品类型、产品、产品类名称、延迟加载、站点范围
1,0,0,“2017-08-21 15:43:27”,1,插件。通用,pdfJsViewer,PdfJsViewerPlugin,1,0
1,0,0,“2017-08-23 10:41:13”,1,插件可查看文件,pdfJsViewer,PdfJsViewerPlugin,1,0

产品类型不同,所以键应该不同。有人知道是什么导致了这个错误吗?

你好@德斯蒙,

您应该能够通过使用删除条目来解决此问题产品类型='plugins.viewableFiles'在运行升级之前。

当做
亚历克·斯梅切尔
188bet手机网公共知识项目小组

谢谢@阿斯梅彻,成功了,但现在我有了另一个:

错误:升级失败:DB:按键“press\u settings\u pkey”的重复条目“1--subjectsEnabledSubmission”

从omp中选择*按设置,其中通过设置名称ASC来设置名称,如“主题%”顺序;

结果:

按\ id、区域设置、设置\名称、设置\值、设置\类型
1,subjectEnabledSubmission,0,bool
1,subjectEnabledWorkflow,0,bool
1,主题必需,0,布尔
1,subjectsEnabledSubmission,0,bool
1,subjectsEnabledWorkflow,0,bool
1,要求的对象,0,布尔

我正在使用一个我最初没有设置/维护的系统。你知道这些矛盾是怎么产生的吗?

谢谢

你好@德斯蒙,

是否有可能尝试升级但失败,然后在未首先从备份还原的情况下尝试另一次升级?当升级失败时,它会使数据库停留在两个版本之间的某个位置,并且应该在尝试另一次升级之前进行恢复。

当做
亚历克·斯梅切尔
188bet手机网公共知识项目小组

那么,最后一个错误可能是迁移脚本第二次尝试添加的已添加行的结果?

我删除了这个条目受试者可分任务并且必须删除中的另外两行按“设置”,现在升级脚本成功。升级之后,所有的行都被再次添加,所以看起来升级尝试中出现了错误。

我喜欢