2014-02-26 1 views
0

Joomla 3.x는 편리한 Joomla 확장 프로그램과 함께 제공되며 Joomla 코어를 포함한 사이트의 모든 확장을 업데이트합니다. 불행히도 일부 설치 (주로 Joomla 1.5에서 Joomla 3.x로 마이그레이션)에서 "#__updates"테이블이 데이터베이스에서 누락되었습니다.Joomla 3의 업데이트 테이블이 누락되었습니다

답변

0

인터넷을 트롤 어업 지출 시간 후, 나는 누락 된 테이블을 일이 문제 해결 다음 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'; 
+1

'extra_query'의 경우'text NOT NULL '이 아닌'VARCHAR (1000) DEFAULT' '를 사용하고 마지막 줄에는 자동 증가가 필요하지 않습니다.) – Lodder

0

그냥 오히려 간단는 original code보고는 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'; 
+0

이 테이블은 존재하지 않습니다 Joomla 1.5에서 Joomla 3.2로 자동으로 마이그레이션 된 사이트에서 수정되었습니다. – RustyIngles

1

동일한 문제가 두 번 이상 (Joomla 3.x가 새로 설치됨) 발생했습니다. 줌라는 x_updates doesn't exist를보고했습니다.

여기서 제공된 쿼리는 x_updates already exists으로 잘못되었습니다. 코드 앞에 DROP table IF EXISTS 'x_updates';을 추가 한 후에야 테이블이 만들어졌습니다.

이것은 일부 플러그인을 Joomla에 다시 설치해야한다는 것을 의미하며이 플러그인을 사용하는 다른 작업은 손실됩니다.