InnoDB

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

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

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

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

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

Комментарии (13)

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

В данном случае, неправильными они быть не могут, потому что только создаются. Следовательно возникает вопрос: база данных InnoDB вообще поддерживает? На сколько я помню, в денвере эта возможность по умолчанию отключена.
+1
ага, в Денвере отключена, что то типа
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
0
такой вопрос, а ты где берешь файл patch.sql? урл какой?
+1
  • avatar
  • ort
  • 08 сентября 2009, 23:04
отсюда svn, ну или к самому файлу patch.sql
0
а здесь какие адреса стоят? livestreet.ru/page/download/
+1
  • avatar
  • ort
  • 08 сентября 2009, 23:10
Да, Максим, Вы оказались правы! смутила девушка статья хорошая, но адрес старый указан

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

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