InnoDB

Уважаемые спецы Ливстрита!

столкнулся с проблемой InnoDB

ставлю денвер (wamp) — выполняю sql дамп, затем выполняю patch.sql и на первой же строке patch.sql, где происходит добавление констрэйна к таблице session — получаю ошибку мускула 105 150

Как обходили?

спасибо, с уважением, Журавлев Сергей
p.s.: обновление брал с трэка

13 комментариев

avatar
А в 3.1 вроде уже нет patch.sql?
  • Sky
  • 0
avatar
в 3.1 нету, а в трэке есть
решил обновиться по полной, а в этом загвоздка
avatar
Текст ошибки в студию. Гуглить лень.
avatar
Не надо гуглить. 105 ошибка это ошибка внешних ключей. Они либо неправильные, либо не существуют.

В данном случае, неправильными они быть не могут, потому что только создаются. Следовательно возникает вопрос: база данных InnoDB вообще поддерживает? На сколько я помню, в денвере эта возможность по умолчанию отключена.
avatar
ага, в Денвере отключена, что то типа
skip-innodb
, я её закомментил как положено, перезагрузил мускуль
в wamp — она innodb включена, не суть
при импорте файла sql.sql — я смотрю на тип таблиц — InnoDB — всё как положено
но когда начинаю импортировать файл patch.sql — валится на команде:
ALTER TABLE `prefix_session`  ADD CONSTRAINT `prefix_session_fk` FOREIGN KEY ( `user_id` ) REFERENCES `prefix_user` ( `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE
с ошибкой:
#1005 - Can't create table '.\test\#sql-334_12.frm' (errno: 150) 
, виноват 150, а не 105

Валится везде и в денвере и в wamp

такое чувство, что таблице prefix_session мешает запись admin (ID = 1) в таблице prefix_users
avatar
такой вопрос, а ты где берешь файл patch.sql? урл какой?
avatar
отсюда svn, ну или к самому файлу patch.sql
avatar
а здесь какие адреса стоят? livestreet.ru/page/download/
avatar
Да, Максим, Вы оказались правы! смутила девушка статья хорошая, но адрес старый указан

Спасибо
avatar
Только что поставил чистую базу. Выполнил оба файла, вполне успешно. Попробуйте уничтожить базу и поставить заново.
avatar
а при импорте файла patch.sql в phpMyAdmin — у всех таблиц тип InnoDB?
avatar
Да.
avatar
Алексей, спасибо, за помощь!
Попробывал, всё поставилось на ура

Благодарю
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.