【发布时间】:2011-02-18 11:39:14
【问题描述】:
我正在使用 Symfony 1.4.8 和 Mysql 5.5 运行时出现此错误
symfony 推进:构建全部
您的 SQL 语法有错误; 检查对应的手册 您的 MySQL 服务器版本 在“Type=InnoDB”附近使用正确的语法 在第 1 行 1
【问题讨论】:
标签: mysql symfony1 innodb propel
我正在使用 Symfony 1.4.8 和 Mysql 5.5 运行时出现此错误
symfony 推进:构建全部
您的 SQL 语法有错误; 检查对应的手册 您的 MySQL 服务器版本 在“Type=InnoDB”附近使用正确的语法 在第 1 行 1
【问题讨论】:
标签: mysql symfony1 innodb propel
解决了这个问题。 似乎在 DDL 中,你不能再说“Type=InnoDB|MyISAM|Foo”了。你必须说“Engine=InnoDB|MyISAM” 所以编辑一个文件
symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/builder /sql/mysql/MysqlDDLBuilder.php
第 156 行,修改如下:- $脚本 .= “引擎=$mysqlTableType”;
【讨论】:
手动修补 sfPropelPlugin 的一个好的(更好的)替代方法是 upgrade to Propel 1.5 with the sfPropel15Plugin。 MySQL 5.5 没有这个问题
【讨论】: