1

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

4

3 回答 3

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';
于 2014-02-26T07:13:02.437 回答
1

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

此处提供的查询出现错误x_updates already exists。只有在DROP table IF EXISTS 'x_updates';代码之前添加之后,才会创建表。

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

于 2015-02-27T13:56:08.323 回答
0

看看原代码,挺简单的,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';
于 2014-02-27T07:17:59.330 回答