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