Symfony 1.4 propel: build-all не работает на Mysql 5.5
Я использую Symfony 1.4.8 и Mysql 5.5
Я получил эту ошибку, когда я запустил
symfony propel: build-all
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL для правильный синтаксис для использования рядом с "Тип = InnoDB в строке 1 1
Ответы
Ответ 1
Исправлена ошибка.
Кажется, что в DDL вы больше не говорите "Type = InnoDB | MyISAM | Foo". Вы должны сказать "Engine = InnoDB | MyISAM"
поэтому отредактируйте один файл
Symfony/Library/модули/sfPropelPlugin/Library/поставщика/приведения в движение генератор/классы/движение/двигатель/строитель /sql/mysql/MysqlDDLBuilder.php
Линия 156, измените ее следующим образом: $ script. = "Engine = $mysqlTableType";
Ответ 2
Хорошая (лучшая) альтернатива ручному исправлению sfPropelPlugin заключается в обновлении до Propel 1.5 с помощью sfPropel15Plugin. Он не имеет этой проблемы с MySQL 5.5