Tabela de atualizações ausente no Joomla 3
Pergunta
Joomla 3.x vem com uma útil extensão Update Joomla, que atualiza todas as extensões do site, incluindo o núcleo do Joomla.Infelizmente, em algumas instalações (principalmente aquelas migradas do Joomla 1.5 para o Joomla 3.x), a tabela "#__updates" está faltando no banco de dados.
Solução 2
Depois de passar horas vasculhando a internet, descobri as tabelas que faltavam e escrevi a seguinte consulta MySQL que resolve esse problema:
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';
Outras dicas
Eu tive o mesmo problema mais de uma vez (com o novo Joomla 3.x instalado).Joomla relatado x_updates doesn't exist
.
A consulta fornecida aqui falhou com x_updates already exists
.Só depois de adicionar DROP table IF EXISTS 'x_updates';
antes do código a tabela foi criada.
Isso pode significar que alguns plug-ins precisam ser reinstalados no Joomla e outros trabalhos usando esses plug-ins serão perdidos.
Basta olhar para o código original, é bastante simples e leva 2 minutos.
--
-- 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';