我正在使用Symfony 1.4.8和Mysql 5.5 我跑的时候遇到这个错误
symfony propel:build-all
您的SQL语法有错误; 检查对应的手册 您的MySQL服务器版本 在'Type = InnoDB'附近使用正确的语法 在第1行
答案 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没有这个问题