Таблица «drupal.access» не существует запрос - PullRequest
0 голосов
/ 12 января 2012

Я работаю над Drupal 6 и перенес его с удаленного сервера на локальный.Я создал файл резервной копии для базы данных и импортировал эту базу данных.Теперь, когда я загружаю домашнюю страницу, например, http://localhost/abc, я получаю следующую ошибку:

Предупреждение: таблица «drupal.access» не существует: SELECT 1 FROM access WHERE тип= 'host' AND LOWER ('127.0.0.1') LIKE LOWER (маска) AND status = 0 LIMIT 0, 1 в C: \ wamp \ www \ ihlet1 \ includes \ database.mysqli.inc в строке 128 /

Пожалуйста, предложите мне решение, спасибо.

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Просто таблица 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;
0 голосов
/ 13 января 2012

Это может произойти по нескольким причинам:

  1. У вас есть "друпал". префикс таблицы, настроенный в вашем файле settings.php для удаленного сервера, и это может не сработать для вашего локального хоста. Удалите префикс или замените его на то, что работает в вашей локальной установке MySQL.
  2. Возможно, вам нужно запустить скрипт update.php, возможно, дамп БД пропустил некоторые таблицы, и вам нужно убедиться, что они настроены правильно.

Попробуйте их и скажите мне, если это работает

...