表'drupal.access'不存在查询

时间:2012-01-12 10:36:22

标签: php drupal-6 wamp

我正在研究Drupal 6,我已将它从远程服务器迁移到localhost。我已经为数据库创建了备份文件,并导入了该数据库。现在,当我加载主页时,例如http://localhost/abc,我收到以下错误:

  

警告:表'drupal.access'不存在查询:SELECT 1 FROM access WHERE type ='host'AND LOWER('127.0.0.1')LIKE LOWER(mask)AND status = 0 LIMIT 0,1 in in第128行的C:\ wamp \ www \ ihlet1 \ includes \ database.mysqli.inc

请建议我一个解决方案,谢谢。

2 个答案:

答案 0 :(得分:0)

出现这种情况有几个原因:

  1. 你有“drupal”。您的settings.php中为远程服务器配置的表前缀,这可能不适用于您的localhost。删除前缀或更改前缀以适用于本地MySQL安装。
  2. 您可能需要运行update.php脚本,数据库转储可能已跳过某些表,您需要确保它们已正确配置。
  3. 试试它们并告诉我它是否有效

答案 1 :(得分: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;