问题或问题的描述我是:

您好,我正在尝试升级我的OJS 3.1.1.4至3.3.0.7但失败。我至少尝试了30次但失败了。

目前使用PHP 7.3.26
mysql 5.x.

我接受了以下问题的步骤:

在开始时,它失败并第二次尝试它显示了一些表已存在E.g Author_Temp,Users_temp。

  • 发生了数据库错误:SQLSTATE [42S01]:基本表或视图已存在:1050表“USERS_TMP”已存在(SQL:Create Table Users_tmp为(选择user_id,first_name,last_name,middle_name,称呼,从用户的后缀))))

在恢复DB和删除Temp_xxx表后的下一次尝试

现在它玩游戏一旦它说

第2次最后的看法:A database error has occurred: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘navigation_menus’ already exists (SQL: CREATE TABLE navigation_menus ( navigation_menu_id BIGINT NOT NULL AUTO_INCREMENT, context_id BIGINT NOT NULL, area_name VARCHAR(255) DEFAULT ‘’, title VARCHAR(255) NOT NULL, PRIMARY KEY (navigation_menu_id) ))

下次它会提出相同的错误,但具有不同的表名称,如“引用,笔记,出版物等”。

如果我删除了一张表,这会导致上面提到的错误
下次它会提出相同的错误,但具有不同的表名称,如“引用,笔记,出版物等”。

最后一次尝试:

  • A database error has occurred: SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘submissions’ already exists (SQL: CREATE TABLE submissions ( submission_id BIGINT NOT NULL AUTO_INCREMENT, locale VARCHAR(14), context_id BIGINT NOT NULL, section_id BIGINT, current_publication_id BIGINT, date_last_activity DATETIME, date_submitted DATETIME, last_modified DATETIME, stage_id BIGINT NOT NULL DEFAULT 1, status TINYINT NOT NULL DEFAULT 1, submission_progress TINYINT NOT NULL DEFAULT 1, work_type TINYINT DEFAULT 0, PRIMARY KEY (submission_id) ))

应用程序版本OJS 3.1.1.4并希望升级3.3.0.7

请帮帮我。由于复杂化,我没有从过去3年升级。

Thanx提前

它看起来像您正在运行升级脚本,而无需先恢复上一个数据库。如果升级失败,则需要删除所有表,然后还原,因为升级创建新表。如果您恢复DB而不删除所有表,则会获得这些类型的错误。除了备份和恢复DB之外,您还应该与文件文件夹执行相同,因为升级重新排列文件和目录。

正如BART所解释的那样,您无法通过部分升级的OJ升级......您需要恢复备份版本并重新开始。

您还需要知道您无法直接从3.1.1.4到3.3升级......您需要先升级到3.2.1,然后您可以直接跳转到3.3.0-7。

推荐的升级路线是:2.x> 2.4.8-5> 3.1.2-4> 3.2.1-4> 3.3.x-x

如果您有一些与Docker的经验,请查看此关联

干杯,
m。

thanx回复,在这个讨论, 我找到@asmeher说,从3.1到3.3升级没有问题。

我正在恢复备份数据库,但不是其他文件

1就像

thanx为你的善意的话,

我从备份恢复db但不是所有其他文件。意味着没有解压缩ojs-3.3.0-7.tar.gz。而且我认为这将为我工作,直到现在都与DB有关。
我还尝试了新的MySQL DB 8.x,恢复IT和更新,5到六分钟后,它提高内部服务器错误500

我也试图升级3.1 ......到3.2 ...但是问题相同,它给出了网关超时消息和那样。

你好@asmeher,PLZ帮助我。

@asmeher如果有人用3.1丢失了数据库/备份原件,那么是否有任何方式?在尝试失败后,它现在更改,无法以实际形式提供。那么升级的解决方案是什么?

你好@blackprinceaj.

不,在没有备份的情况下,没有简单的方法可以从部分升级中恢复。见e.g.这篇文章讨论了部分升级数据库:DB错误:asmecher的'primary_contact'中的未知列'primary_contact'

我看到你继续在另一个线程上升级的对话:部分升级从3.1到3.3

请继续在那里进行讨论,并尝试在您可以找到的最佳位置张贴您的问题。

谢谢,
alec smecher
188bet手机网公共知识项目团队