Пробовал чистить базу. Не помогает. При импорте в чистую базу выдавал ошибку:
SQL-запрос:
--
-- Ограничения внешнего ключа таблицы `cms3_object_content`
--
ALTER TABLE `cms3_object_content` ADD CONSTRAINT `FK_Content to object relation` FOREIGN KEY ( `obj_id` ) REFERENCES `cms3_objects` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_content2tree` FOREIGN KEY ( `tree_val` ) REFERENCES `cms3_hierarchy` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_Contents field id relation` FOREIGN KEY ( `field_id` ) REFERENCES `cms3_object_fields` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_Relation value reference` FOREIGN KEY ( `rel_val` ) REFERENCES `cms3_objects` ( `id` ) ON DELETE CASCADE ON UPDATE CASCADE ;
Ответ MySQL:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`cl73742_Rosprir_umi`.<result 2 when explaining filename '#sql-3a7_d2067'>, CONSTRAINT `FK_Contents field id relation` FOREIGN KEY (`field_id`) REFERENCES `cms3_object_fields` (`id`) ON DELETE)
__________________________________________________________________________________
После этой ошибки я поверх уже залитого снова импортировал базу. И тогда он мне стал выдавать ошибку, о которой я писал в первом посте.
Дело в том, что я ни бельмеса не соображаю в базах данных, и столкнулся с этим вопросом только в связи с переносом сайта на другой хостинг. Но имею желание разобраться хотябы на уровне юзера.
Теперь вопросы:
- что такое запрос структуры таблицы, и как его вам показать?
- как определить запрос на создание внешних ключей, и не повлияет ли удаление этих запросов на работу сайта (если он вообще заработает
)?
База достаточно большая - в несжатом состоянии 32 метра, в ZIP`е 5 с копейками.