2011-02-18 2 views

Répondre

16

fixe la question. Il semble que dans le DDL, vous ne pouvez plus dire "Type = InnoDB | MyISAM | Foo". Vous devez dire « Moteur = InnoDB | MyISAM » donc modifier un fichier

symfony/lib/plugins/sfPropelPlugin/lib/fournisseur/propulsera générateur/classes/propulsion/moteur/constructeur /sql/mysql /MysqlDDLBuilder.php

Ligne 156, modifiez-le comme suit: - $ script . = "Engine = $ mysqlTableType";

+0

J'ai le même problème, mais votre solution ne fonctionne pas pour moi. J'ai fait les changements que vous avez dit, mais quand je fais symfony propel: build-all, j'ai la même erreur. Ai-je compilé un fichier après avoir fait les changements? – HenryOS

+2

Cela a fait ma journée! Je pensais que je devrais me battre demain, mais je suis maintenant opérationnel. Merci! – sage

+0

Fonctionne comme un charme. Merci. –

5

Une bonne (meilleure) alternative à la correction manuelle de sfPropelPlugin est de upgrade to Propel 1.5 with the sfPropel15Plugin. Il n'a pas ce problème avec MySQL 5.5

+1

+ 1, une meilleure solution pour sûr –

+2

Merci Bhanu, et merci de documenter votre problème initial ici. – Nathan

Questions connexes