Joomla 3.x는 편리한 Joomla 확장 프로그램과 함께 제공되며 Joomla 코어를 포함한 사이트의 모든 확장을 업데이트합니다. 불행히도 일부 설치 (주로 Joomla 1.5에서 Joomla 3.x로 마이그레이션)에서 "#__updates"테이블이 데이터베이스에서 누락되었습니다.Joomla 3의 업데이트 테이블이 누락되었습니다
0
A
답변
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';
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에 다시 설치해야한다는 것을 의미하며이 플러그인을 사용하는 다른 작업은 손실됩니다.
'extra_query'의 경우'text NOT NULL '이 아닌'VARCHAR (1000) DEFAULT' '를 사용하고 마지막 줄에는 자동 증가가 필요하지 않습니다.) – Lodder