Локальный сайт 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
Теперь у меня есть два большой вопросы:
Почему
Create table
запросов ошибка «стол не существует». Очень очевидно, что я знаю, что таблица не существует, поэтому я хочу создать таблицу, и поэтому я запускаю запросCreate table
.Как решить вышеупомянутую ошибку, связанную с 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...';`
, но проблема остается. ошибка аналогична с этим запросом тоже ...
Можете ли вы создать другие таблицы? Попробуйте выполнить простой оператор 'CREATE TABLE ...' (без' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' EX NOT? А затем сделайте 'SHOW TABLES'. У вас что-нибудь есть? –
Расскажите о своей операционной системе ... – Hackerman
С каким пользователем вы подключаетесь? Возможно, у пользователя нет прав, необходимых для выполнения операторов 'CREATE'? –