0
Проблема
без предыдущего миграции неурегулированных я бегу:Doctrine2 миграции внутри Symfony2 броска Exception по созданию индекса
app/console doctrine:migration:diff
app/console doctrine:migration:migrate
Я получил эту ошибку:
ALTER TABLE session ADD CONSTRAINT FK_9955C22EA76ED395 FOREIGN KEY (user_id) REFERENCES user(id)
Migration 20130320103822 failed during Execution. Error SQLSTATE[HY000]: General error: 1005 Can't create table 'mydb.#sql-3e4_75e0' (errno: 150)
[PDOException]
SQLSTATE[HY000]: General error: 1005 Can't create table 'mydb.#sql-3e4_75e0' (errno: 150)
Дополнительные знания
- Я объявляю свою сущность через аннотацию в классе.
- Этот код работает (но у меня запустить вручную несколько операций, которые не работают после того, как те рода исключения)
То, что я хотел бы знать,
- Что вызывает эту ошибку ?
- Есть ли способ исправить это? (например, через обновление Doctrine или некоторые параметры MySQL)
Попробуйте запустить DDL SQL в MySQL CLI (вручную), а затем запустите 'SHOW ENGINE InnoDB STATUS' для получения более подробной информации. Ошибка 1005 связана с отсутствием индекса в таблице, на которую ссылается. – Ocramius
Похоже, ваш пользователь mysql не имеет разрешения на создание таблиц, но предложение Ocramius необходимо для его полной отладки. – Lighthart
Спасибо, я проверю его и дам вам знать – AsTeR