1

我一直在本地升级 joomla(2.5 到 3.1)站点,但升级失败。sql升级没有通过。我一直在尝试使用数据库修复选项,但即使这样也没有让它在我的情况下工作。

Database schema version (2.5.11) does not match CMS version (3.1.1).

Table '#__content' does not have column 'title_alias' with type 'VARCHAR(255)'. (From file 1.7.3-2011-10-15.sql.)

我一直在尝试手动执行另一个查询但失败了。

我怎样才能修复损坏的桌子?

我在哪里可以获得有效的 sql 升级脚本?

4

2 回答 2

2

尝试单击扩展管理器 > 数据库视图上的“修复”按钮。如果这仍然不能解决您的问题,您将需要手动应用所有修复程序。您可以从GitHub获取 SQL 更新(同样的相对文件路径也适用)并使用 phpMyAdmin 等工具手动运行每个文件的查询。请注意,您需要更改表前缀 (#__) 以匹配您自己站点的前缀。

于 2013-05-05T07:00:50.937 回答
1

在升级 2.5.11 => 3.1.1 时遇到同样的问题,首先使用 phpmyadmin带有 VARCHAR(50) 的 title_alias 字段添加到 #__contents 表来修复它。之后 joomla 添加了另一个投诉,即 title_alias 不应该存在于 3.0 中。

应用“修复”后,我猜 1.7 的旧更新脚本首先将 title_alias 更改为 VARCHAR(255),然后 3.0 的更新再次将其删除,更新了数据库中的模式版本,joomla 停止抱怨......希望这对你有帮助。

于 2013-06-26T20:03:56.593 回答