2014-11-04 231 views
1

我在本地主機上用Drupal 7製作網站。今天,我得到了我的cache_rules丟失的知名錯誤。我試圖恢復它。這似乎有效,因爲我現在在我的數據庫中看到了表格。但是,PHPMyadmin在查詢後說'結果回來了'。它是否正確。SQLSTATE [HY000]:一般錯誤:1030

我用這個代碼,以恢復它:

CREATE TABLE IF NOT EXISTS `XX_cache_rules` (`cid` varchar(255) NOT NULL DEFAULT '' COMMENT 'Primary Key: Unique cache ID.', `data` longblob COMMENT 'A collection of data to cache.', `expire` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry should expire, or 0 for never.', `created` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry was created.', `serialized` smallint(6) NOT NULL DEFAULT '0' COMMENT 'A flag to indicate whether content is serialized (1) or not (0).', PRIMARY KEY (`cid`), KEY `expire` (`expire`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Cache table for the rules engine to store configured items.'; 

它來自:https://www.drupal.org/node/2160645

但是當我現在嘗試清除我的緩存,我得到一個新的錯誤:

PDOException: SQLSTATE[HY000]: General error: 1030 Got error -1 from storage engine: TRUNCATE {cache_rules} ; Array () in cache_clear_all() (line 165 of C:\Users\Mariska\Sites\devdesktop\includes\cache.inc). 

我做了備份並重新安裝了開發桌面。我用我的一個備份替換了Sites/DevDesktop文件夾,並將database.mysql放入MYSQL文件夾中。

然後我得到了一個cache_field錯誤,恢復了查詢並再次發生了cache_rules錯誤。以與之前相同的方式恢復。在這兩種情況下,PHPMyadmin都表示查詢後的'結果可以倒空'。

然後同樣的錯誤1030 ...

我終於弄明白了。這完全是一個存儲問題。這是我的病毒掃描器,把所有東西搞砸了,邁克菲。我現在得到了一個新的,一個不會佔用我筆記本電腦性能的太多空間。讓我們來看看。

謝謝, Mariska。

+0

您應該將Claudiu的答案標記爲解決方案 – Jonathan 2017-03-27 09:08:13

回答