Joomla 3에 업데이트 테이블이 없습니다.
문제
Joomla 3.x에는 편리한 Update 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