Arhn - архитектура программирования

Magento #1005 - Не удается создать таблицу '' (номер ошибки: 121) ОШИБКА

У меня возникла проблема с моим magento веб-сайтом, теперь он не работает. но у меня есть резервная копия БД. но когда я импортирую БД, это дает мне эту ошибку:

#1005 - Can't create table '' (errno: 121);

для этого запроса:

ALTER TABLE `admin_rule` ADD CONSTRAINT FK_ADMIN_RULE_ROLE_ID_ADMIN_ROLE_ROLE_ID` FOREIGN KEY (`role_id`) REFERENCES `admin_role` (`role_id`) ON DELETE CASCADE ON UPDATE CASCADE;

Эта ошибка возникает для всех команд alter. это один пример, который я показываю. Вот структура таблицы admin_rule.

CREATE TABLE IF NOT EXISTS `admin_rule` (
`rule_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Rule ID',
`role_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Role ID',
`resource_id` varchar(255) NOT NULL COMMENT 'Resource ID',
  `privileges` varchar(20) DEFAULT NULL COMMENT 'Privileges',
  `assert_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Assert ID',
  `role_type` varchar(1) DEFAULT NULL COMMENT 'Role Type',
  `permission` varchar(10) DEFAULT NULL COMMENT 'Permission',
  PRIMARY KEY (`rule_id`),
  KEY `IDX_ADMIN_RULE_RESOURCE_ID_ROLE_ID` (`resource_id`,`role_id`),
  KEY `IDX_ADMIN_RULE_ROLE_ID_RESOURCE_ID` (`role_id`,`resource_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='Admin Rule Table' AUTO_INCREMENT=2 ;
14.11.2013

  • Возможно, вы ссылаетесь на таблицу, которая еще не создана. 14.11.2013
  • стол присутствует Михай 14.11.2013

Ответы:


1

Убедитесь, что таблица admin_role существует и имеет столбец с именем role_id, который является первичным ключом в этой таблице и имеет тот же тип, что и role_id в admin_rule.

Я создал его в sqlfiddle, и он работает:

демонстрация sqlfiddle

14.11.2013
  • Я уже установил таблицу и также проверил role_id с первичным ключом. В конце файлов резервных копий БД есть около 20-25 запросов ALTER, которые вообще не выполняются, и появляются с той же ошибкой. 14.11.2013
  • Попробуйте сделать: SET FOREIGN_KEY_CHECKS=0; перед выполнением скрипта. Обязательно сделайте: SET FOREIGN_KEY_CHECKS=1; после. 14.11.2013
  • Я не понял тебя, Филипе .. Не могли бы вы уточнить свой ответ, чтобы я мог попробовать ваше решение .. 14.11.2013
  • Это команда для отключения проверки внешнего ключа. Я подозреваю, что ваша проверка внешнего ключа является проблемой. Если вы выполняете массовое создание/изменение таблиц, вы можете выполнить эту команду перед выполнением скрипта, чтобы вы могли создавать/изменять свои таблицы без проверок. И после его выполнения верните значение 1. Ссылка на документы 14.11.2013
  • Тогда у меня нет идей, как помочь. Можете ли вы поместить весь свой сценарий в sqlfiddle, чтобы рассмотреть его поближе? 14.11.2013
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..