Joomla 3.x 附带了一个方便的更新 Joomla 扩展,这会更新网站上的所有扩展,包括 Joomla 核心。不幸的是,在某些安装(主要是从 Joomla 1.5 迁移到 Joomla 3.x)中,数据库中缺少“#__updates”表。

有帮助吗?

解决方案 2

在花费时间拖网拖网互联网后,我制定了丢失的表,并写了以下mysql查询,解决了这个问题:

DROP table IF EXISTS #__updates;
CREATE TABLE `#__updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT '0',
  `extension_id` int(11) DEFAULT '0',
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT '0',
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` VARCHAR(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';
.

其他提示

我不止一次遇到同样的问题(使用新安装的 Joomla 3.x)。Joomla 报道 x_updates doesn't exist.

此处提供的查询有错误 x_updates already exists. 。仅添加后 DROP table IF EXISTS 'x_updates'; 在代码之前创建表。

这可能意味着必须在 Joomla 中重新安装某些插件,并且使用此插件的其他工作会丢失。

只是看看原始代码,它相当简单,需要2分钟。

--
-- Table structure for table `#__updates`
--

CREATE TABLE IF NOT EXISTS `#__updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT 0,
  `extension_id` int(11) DEFAULT 0,
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT 0,
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` VARCHAR(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top