2013-11-15 3 views
0

Локальный сайт Drupal разбился.Создать запрос таблицы дает мне ошибку «таблица не существует»

Это ошибка:
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'drupal722.semaphore' doesn't exist: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ([:name] => variable_init) in lock_may_be_available() (line 167 of D:\Projects\wamp\www\drupal\includes\lock.inc).

Uncaught exception thrown in shutdown function. PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'drupal722.semaphore' doesn't exist: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ([:db_condition_placeholder_0] => 573260675528605a31630a6.23576489) in lock_release_all() (line 269 of D:\Projects\wamp\www\drupal\includes\lock.inc).

Тогда я гугл о том, как решить эту ошибку и обнаружил, что у меня будет создать таблицу. Поэтому я уволил запрос для создания таблицы:

Но, к моему удивлению, это дает ниже ошибок :(drupal722 мое имя базы данных)

#1146 - Table 'drupal722.semaphore' doesn't exist

Теперь у меня есть два большой вопросы:

  1. Почему Create table запросов ошибка «стол не существует». Очень очевидно, что я знаю, что таблица не существует, поэтому я хочу создать таблицу, и поэтому я запускаю запрос Create table.

  2. Как решить вышеупомянутую ошибку, связанную с Drupal, чтобы вернуть мой сайт на работу?

Кстати, я уже задал этот вопрос на drupal.stackexchange.com here но не плодотворные результаты Итак, я не прошу здесь.

После размещения вопроса о drupal.stackexchange.com и имея обсуждение с несколькими людьми там, я уже пробовал ниже запрос:

CREATE TABLE `semaphore` (
    `name` varchar(255) NOT NULL DEFAULT '' COMMENT 'Primary Key: Unique name.', 
    `value` varchar(255) NOT NULL DEFAULT '' COMMENT 'A value for the semaphore.', 
    `expire` double NOT NULL COMMENT 'A Unix timestamp with microseconds indicating when the semaphore should expire.', 
    PRIMARY KEY (`name`), 
    KEY `value` (`value`), 
    KEY `expire` (`expire`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table for holding semaphores, locks, flags, etc. that...';` 

, но проблема остается. ошибка аналогична с этим запросом тоже ...

+0

Можете ли вы создать другие таблицы? Попробуйте выполнить простой оператор 'CREATE TABLE ...' (без' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' EX NOT? А затем сделайте 'SHOW TABLES'. У вас что-нибудь есть? –

+0

Расскажите о своей операционной системе ... – Hackerman

+0

С каким пользователем вы подключаетесь? Возможно, у пользователя нет прав, необходимых для выполнения операторов 'CREATE'? –

ответ

0

Многие из пользователей drupal, получающих эту проблему, проверяют эту ссылку https://drupal.org/node/1308308, это может вам помочь.

попробуйте просто удалить файл settings.php и скопировать файл default.setting.php и переименовать файл settting.php, а затем попытаться получить доступ к сайту.

Смежные вопросы