2012-01-12 140 views
0

我正在使用Drupal 6,並且已將它從遠程服務器遷移到本地主機。我已經爲數據庫創建了備份文件,並且已經導入了該數據庫。現在,當我加載主頁,例如http://localhost/abc,我收到以下錯誤:表'drupal.access'不存在查詢

Warning: Table 'drupal.access' doesn't exist query: SELECT 1 FROM access WHERE type = 'host' AND LOWER('127.0.0.1') LIKE LOWER(mask) AND status = 0 LIMIT 0, 1 in C:\wamp\www\ihlet1\includes\database.mysqli.inc on line 128/

請建議我一個解決方案,謝謝。

回答

0

這種情況可能有幾個原因:

  1. 你有 「Drupal的。」在您的settings.php中爲遠程服務器配置了表前綴,並且這可能不適用於您的本地主機。刪除前綴或將其更改爲適用於本地MySQL安裝的內容。
  2. 您可能需要運行update.php腳本,數據庫轉儲可能會跳過一些表,並且您需要確保它們已正確配置。

試戴,並告訴我,如果它的工作原理

+0

感謝克萊夫和rafaelcr您的回覆其實我是用損壞的數據庫工作,所以我有這個問題。 – 2012-01-17 05:02:36

0

很簡單的access表從數據庫中丟失。您的備份或導入功能無法正常工作,且該表尚未完成。您可以運行下面的MySQL命令創建(空)表:

DROP TABLE IF EXISTS `access`; 
CREATE TABLE `access` (
    `aid` int(11) NOT NULL AUTO_INCREMENT, 
    `mask` varchar(255) NOT NULL DEFAULT '', 
    `type` varchar(255) NOT NULL DEFAULT '', 
    `status` tinyint(4) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`aid`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;