题
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';
. 不隶属于 StackOverflow