InnoDB
Уважаемые спецы Ливстрита!
столкнулся с проблемой InnoDB
ставлю денвер (wamp) — выполняю sql дамп, затем выполняю patch.sql и на первой же строке patch.sql, где происходит добавление констрэйна к таблице session — получаю ошибку мускула105 150
Как обходили?
спасибо, с уважением, Журавлев Сергей
p.s.: обновление брал с трэка
столкнулся с проблемой InnoDB
ставлю денвер (wamp) — выполняю sql дамп, затем выполняю patch.sql и на первой же строке patch.sql, где происходит добавление констрэйна к таблице session — получаю ошибку мускула
Как обходили?
спасибо, с уважением, Журавлев Сергей
p.s.: обновление брал с трэка
- 0
- 08 сентября 2009, 12:47
- Zhuravlev_Sergey
в 3.1 нету, а в трэке есть
решил обновиться по полной, а в этом загвоздка
решил обновиться по полной, а в этом загвоздка

- Zhuravlev_Sergey
- 08 сентября 2009, 13:31
- ↑
- ↓
Не надо гуглить. 105 ошибка это ошибка внешних ключей. Они либо неправильные, либо не существуют.
В данном случае, неправильными они быть не могут, потому что только создаются. Следовательно возникает вопрос: база данных InnoDB вообще поддерживает? На сколько я помню, в денвере эта возможность по умолчанию отключена.
В данном случае, неправильными они быть не могут, потому что только создаются. Следовательно возникает вопрос: база данных InnoDB вообще поддерживает? На сколько я помню, в денвере эта возможность по умолчанию отключена.
ага, в Денвере отключена, что то типа
в wamp — она innodb включена, не суть
при импорте файла sql.sql — я смотрю на тип таблиц — InnoDB — всё как положено
но когда начинаю импортировать файл patch.sql — валится на команде:
Валится везде и в денвере и в wamp
такое чувство, что таблице prefix_session мешает запись admin (ID = 1) в таблице prefix_users
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

- Zhuravlev_Sergey
- 08 сентября 2009, 23:01
- ↑
- ↓
Только что поставил чистую базу. Выполнил оба файла, вполне успешно. Попробуйте уничтожить базу и поставить заново.
а при импорте файла patch.sql в phpMyAdmin — у всех таблиц тип InnoDB?

- Zhuravlev_Sergey
- 08 сентября 2009, 23:11
- ↑
- ↓
Комментарии (13)
RSS свернуть / развернуть