您好,先生。我在从3.2.1.4版升级到3.3.0.3版时遇到此错误

[数据:dbscripts/xml/upgrade/3.2.0_versioning.xml]错误:升级失败:DB:SQLSTATE[23000]:完整性约束冲突:1048列“publication_id”不能为null(SQL:UPDATE publication_formats as pf SET publication_id=(从temp_publication_formats中选择s.current_publication_id作为tpf LEFT JOIN submissions as as as as s ON(tpf.submission\u id=s.submission\u id),其中pf.publication\u format\u id=tpf.publication\u format\u id))

那么,您可以共享hpw来解决此问题吗?

你好@法鲁兹,

其他用户在升级时在论坛上报告了此错误。以下是一个示例:

尝试在论坛上搜索“Publication_id Null Upgrade”,您将看到许多其他相关结果,这些结果为您在面对此问题时的尝试提供了建议。

顺致敬意,

罗杰
PKP团队

我使用命令行跟踪文档
php工具/upgrade.php升级

但该过程仍然如下面的屏幕截图所示。我正在恢复以前的数据库。然后重试上面的命令行。仍然被卡住。
截图2021-03-04上午12时13分26分

PS:从3.1.2.4升级到3.3.x.x

你好@法鲁兹,

您是否在上面链接的线程上尝试了该解决方案?恢复备份后,在运行升级脚本之前,以下数据库查询得到了什么结果?

从发布格式中选择pf.publication\u id,pf.publication\u id=s.submission\u id,其中s.submission\u id为空;

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

您是否在上面链接的线程上尝试了该解决方案?>>

恢复备份后,在运行升级脚本之前,以下数据库查询会得到什么结果?
从发布格式中选择pf.publication\u id,pf.publication\u id=s.submission\u id,其中s.submission\u id为空;

结果>>1054-字段列表中的未知列“pf.publication\u id”,

你好@法鲁兹,

您能否确认OMP 3.2.1-4数据库(在尝试升级到3.3之前)是否有名为出版物编号出版物格式桌子?这肯定是存在的。

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

我喜欢

这是我的出版物格式升级到OMP 3.3.x.x之前的表。未调用任何列出版物编号在这张桌子里面。

截图2021-07-07下午3:26.21

你好@法鲁兹,

然后,OMP 3.2.1之外发生了从数据库中删除该列的情况。该列可能是手动删除的,也可能是您尝试运行升级到3.3.x,但部分完成但失败。为了从3.2.1升级到3.3.x,您需要一个干净的数据库,即尚未尝试升级失败的数据库。

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

你好@阿斯梅彻@法鲁兹

这里也有同样的问题。
我正在尝试从版本3.1.0.0升级到最新版本(3.3.0-7)。
我应该在尝试3.3.X之前升级到3.2.X版吗?

当做
佩雷拉塔拉西奥酒店

你好@阿斯梅彻,@法鲁兹@吉利斯

从发布格式中删除,其中发布格式id位于(从发布格式中选择pf.publication\u format\u id,如果s.submission\u id为空,则左侧加入提交的s打开(pf.submission\u id=s.submission\u id));

我在更新之前运行此查询。
为我工作!

当做
佩雷拉塔拉西奥。

我喜欢

此主题在7天后自动关闭。不再允许新的答复。