symfony 1.4 propel: build-all не работает на Mysql 5.5 - PullRequest
14 голосов
/ 18 февраля 2011

я использую Symfony 1.4.8 и Mysql 5.5 я получаю эту ошибку при запуске

symfony propel: build-all

У вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует ваша версия сервера MySQL для правильный синтаксис для использования рядом с «Type = InnoDB» в строке 1 1

Ответы [ 2 ]

16 голосов
/ 18 февраля 2011

Исправлена ​​проблема.Похоже, что в DDL вы больше не можете сказать «Type = InnoDB | MyISAM | Foo».Вы должны сказать «Engine = InnoDB | MyISAM», поэтому отредактируйте один файл

symfony / lib / plugins / sfPropelPlugin / lib / vendor / propel-generator / classes / propel / engine / builder / sql /mysql / MysqlDDLBuilder.php

Строка 156, измените ее следующим образом: - $ script. = «Engine = $ mysqlTableType»;

5 голосов
/ 26 мая 2011

Хорошей (лучшей) альтернативой ручного исправления sfPropelPlugin является обновление до Propel 1.5 с sfPropel15Plugin .Это не имеет этой проблемы с MySQL 5.5

...