symfony 1.4推进:build-all无法在Mysql 5.5上运行

时间:2011-02-18 11:39:14

标签: mysql symfony1 innodb propel

我正在使用Symfony 1.4.8和Mysql 5.5  我跑的时候遇到这个错误

symfony propel:build-all

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'Type = InnoDB'附近使用正确的语法   在第1行

2 个答案:

答案 0 :(得分:16)

修正了问题。 似乎在DDL中,你不能再说“Type = InnoDB | MyISAM | Foo”了。你必须说“Engine = InnoDB | MyISAM” 所以编辑一个文件

  

的symfony / LIB /插件/ sfPropelPlugin / LIB /供应商/推进发电机/类/推进/发动机/助洗剂   /sql/mysql/MysqlDDLBuilder.php

     

第156行,将其更改如下: -    $脚本   。=“Engine = $ mysqlTableType”;

答案 1 :(得分:5)

手动修补sfPropelPlugin的一个好(更好)的替代方法是upgrade to Propel 1.5 with the sfPropel15Plugin。 MySQL 5.5没有这个问题