Joomla 3でテーブルが見つからないのを更新します
質問
Joomla 3.xには、便利なアップデート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