【问题标题】:symfony 1.4 propel:build-all not working on Mysql 5.5symfony 1.4 propel:build-all 在 Mysql 5.5 上不起作用
【发布时间】:2011-02-18 11:39:14
【问题描述】:

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

symfony 推进:构建全部

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

【问题讨论】:

    标签: mysql symfony1 innodb propel


    【解决方案1】:

    解决了这个问题。 似乎在 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”;

    【讨论】:

    • 我有同样的问题,但你的解决方案对我不起作用。我做了你说的改变,但是当我做 symfony propel:build-all 时,我遇到了同样的错误。更改后我是否必须编译任何文件?
    • 这让我很开心!我以为我必须奋斗到明天,但我现在已经起床了。谢谢!
    • 像魅力一样工作。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 感谢 Bhanu,并感谢您在此处记录您的初始问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2014-08-30
    • 2013-04-15
    • 2013-08-07
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多