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

Bha*_*nan 14 mysql innodb propel symfony1

我正在使用Symfony 1.4.8和Mysql 5.5我运行时遇到此错误

symfony推动:构建所有

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

Bha*_*nan 16

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

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

第156行,将其更改如下: - $ script.="Engine = $ mysqlTableType";

  • 这让我很快乐!我以为我必须在明天挣扎,但我现在就开始跑步了.谢谢! (2认同)

Nat*_*han 5

手动修补sfPropelPlugin的一个好的(更好的)替代方法是使用sfPropel15Plugin 升级到Propel 1.5.MySQL 5.5没有这个问题

  • 谢谢Bhanu,感谢您在此处记录您的初始问题. (2认同)