14 votes

symfony 1.4 propel:build-all ne fonctionne pas sur Mysql 5.5

J'utilise Symfony 1.4.8 et Mysql 5.5 J'obtiens cette erreur lorsque je lance

symfony propel:build-all

Vous avez une erreur en vous consultez le manuel correspondant à à la version de votre serveur MySQL pour connaître la syntaxe la bonne syntaxe à utiliser près de 'Type=InnoDB' à la ligne 1 1

16voto

Bhanu Krishnan Points 3360

Correction du problème. Il semble que dans le DDL, on ne puisse plus dire "Type=InnoDB|MyISAM|Foo". Vous devez dire "Engine=InnoDB|MyISAM" Il faut donc éditer un fichier

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

Ligne 156, modifier comme suit $script .= "Engine=$mysqlTableType" ;

5voto

Nathan Points 1975

Une bonne (meilleure) alternative à l'utilisation manuelle de Parcheando sfPropelPlugin est de passer à Propel 1.5 avec le sfPropel15Plugin . Ce problème ne se pose pas avec MySQL 5.5.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X